home *** CD-ROM | disk | FTP | other *** search
/ Assassins - Ultimate CD Games Collection 4 / Assassins 4 (1999)(Weird Science).iso / adventures_2 / adventure2 / adventure.z5 (.txt) next >
Z-code for Z-machine  |  1977-12-31  |  97KB  |  10,207 lines

  1. Resident data ends at 599c, program starts at 599c, file ends at 17a70
  2.  
  3. Starting analysis pass at address 599a
  4.  
  5. End of analysis pass, low address = 599c, high address = 131c4
  6.  
  7. [Start of code]
  8.  
  9. Main routine R0001, 0 locals
  10.  
  11.        CALL_VS         R0002 -> Gef
  12.        QUIT            
  13.  
  14. Routine R0002, 0 locals
  15.  
  16.        CALL_1N         R0053
  17.        RTRUE           
  18.  
  19. Routine R0003, 4 locals
  20.  
  21.        SPLIT_WINDOW    #01
  22.        SET_WINDOW      #01
  23.        SET_CURSOR      #01,#01
  24.        SET_TEXT_STYLE  REVERSE
  25.        LOADB           #00,#21 -> L01
  26.        SUB             L01,#1a -> L02
  27.        SUB             L01,#0d -> L03
  28.        SUB             L01,#01 -> -(SP)
  29.        PULL            Gef
  30.        JL              Gef,#00 [TRUE] L0002
  31. L0001: PRINT_CHAR      ' '
  32.        DEC             Gef
  33.        JZ              Gef [FALSE] L0001
  34. L0002: SET_CURSOR      #01,#02
  35.        CALL_2N         R0079 (G00)
  36.        LOADB           #00,#01 -> -(SP)
  37.        AND             (SP)+,#02 -> -(SP)
  38.        JZ              (SP)+ [FALSE] L0005
  39.        JG              L01,#4c [FALSE] L0003
  40.        SET_CURSOR      #01,L02
  41.        PRINT           "Score: "
  42.        PRINT_NUM       G01
  43.        SET_CURSOR      #01,L03
  44.        PRINT           "Moves: "
  45.        PRINT_NUM       G02
  46. L0003: JG              L01,#3f [FALSE] L0004
  47.        JG              L01,#4c [TRUE] L0004
  48.        SET_CURSOR      #01,L03
  49.        PRINT_NUM       G01
  50.        PRINT           "/"
  51.        PRINT_NUM       G02
  52. L0004: JUMP            L0010
  53. L0005: SET_CURSOR      #01,L02
  54.        PRINT           "Time: "
  55.        MOD             G01,#0c -> L00
  56.        JL              L00,#0a [FALSE] L0006
  57.        PRINT           " "
  58. L0006: JZ              L00 [FALSE] L0007
  59.        STORE           L00,#0c
  60. L0007: PRINT_NUM       L00
  61.        PRINT           ":"
  62.        JL              G02,#0a [FALSE] L0008
  63.        PRINT           "0"
  64. L0008: PRINT_NUM       G02
  65.        DIV             G01,#0c -> -(SP)
  66.        JG              (SP)+,#00 [FALSE] L0009
  67.        PRINT           " pm"
  68.        JUMP            L0010
  69. L0009: PRINT           " am"
  70. L0010: SET_CURSOR      #01,#01
  71.        SET_TEXT_STYLE  ROMAN
  72.        SET_WINDOW      #00
  73.        RTRUE           
  74.  
  75. Routine R0004, 7 locals
  76.  
  77.        CALL_1N         R0050
  78. L0001: STORE           L03,#00
  79. L0002: JL              L03,#0a [FALSE] L0003
  80.        LOADB           L01,L03 -> -(SP)
  81.        STOREB          #361d,L03,(SP)+
  82.        INC             L03
  83.        JUMP            L0002
  84. L0003: STOREB          L00,#00,#78
  85.        STOREB          L01,#00,#40
  86.        CALL_2N         R0205 (#0107)
  87.        CALL_1N         R0366
  88.        STORE           Gef,#00
  89.        STORE           Gec,L00
  90.        STOREB          Gec,#01,#00
  91.        CALL_1N         R0003
  92.        READ            Gec,L01 -> Gef
  93.        LOADB           L01,#01 -> L02
  94.        JZ              L02 [FALSE] L0004
  95.        CALL_VN         R0205 (#0106,#0a)
  96.        JUMP            L0001
  97. L0004: LOADW           L01,#01 -> L04
  98.        JE              L04,"o","oops" [FALSE] L0005
  99.        JUMP            L0016
  100. L0005: JE              L04,"undo" [FALSE] L0012
  101.        LOADB           #3421,#01 -> -(SP)
  102.        JE              (SP)+,#01 [FALSE] L0012
  103.        JE              G07,#01 [FALSE] L0006
  104.        CALL_VN         R0205 (#0106,#0b)
  105.        JUMP            L0001
  106. L0006: JZ              G2a [FALSE] L0007
  107.        CALL_VN         R0205 (#0106,#06)
  108.        JUMP            L0001
  109. L0007: JE              G2a,#01 [FALSE] L0008
  110.        JUMP            L0010
  111. L0008: JE              G6a,#01 [FALSE] L0009
  112.        CALL_VN         R0205 (#0106,#0c)
  113.        JUMP            L0001
  114. L0009: RESTORE_UNDO    -> L03
  115.        JZ              L03 [FALSE] L0011
  116. L0010: CALL_VN         R0205 (#0106,#07)
  117. L0011: JUMP            L0001
  118. L0012: SAVE_UNDO       -> L03
  119.        STORE           G6a,#00
  120.        STORE           G2a,#02
  121.        JE              L03,#ffff [FALSE] L0013
  122.        STORE           G2a,#00
  123. L0013: JZ              L03 [FALSE] L0014
  124.        STORE           G2a,#01
  125. L0014: JE              L03,#02 [FALSE] L0015
  126.        SET_TEXT_STYLE  BOLDFACE
  127.        CALL_2N         R0079 (G00)
  128.        PRINT           "
  129. "
  130.        SET_TEXT_STYLE  ROMAN
  131.        CALL_VN         R0205 (#0106,#0d)
  132.        STORE           G6a,#01
  133.        JUMP            L0001
  134. L0015: RET             L02
  135. L0016: JZ              G3e [FALSE] L0017
  136.        CALL_VN         R0205 (#0106,#0e)
  137.        JUMP            L0001
  138. L0017: JE              L02,#01 [FALSE] L0018
  139.        CALL_VN         R0205 (#0106,#0f)
  140.        JUMP            L0001
  141. L0018: JG              L02,#02 [FALSE] L0019
  142.        CALL_VN         R0205 (#0106,#10)
  143.        JUMP            L0001
  144. L0019: LOADW           L01,#03 -> L05
  145.        LOADW           L01,#04 -> L06
  146.        STORE           L03,#00
  147. L0020: JL              L03,#0a [FALSE] L0021
  148.        LOADB           #361d,L03 -> -(SP)
  149.        STOREB          L01,L03,(SP)+
  150.        INC             L03
  151.        JUMP            L0020
  152. L0021: MUL             #02,G3e -> -(SP)
  153.        SUB             (SP)+,#01 -> L04
  154.        STOREW          L01,L04,L05
  155.        ADD             L04,#01 -> -(SP)
  156.        STOREW          L01,(SP)+,L06
  157.        RET             L02
  158.  
  159. Routine R0005, 10 locals
  160.  
  161.        JE              G24,#01 [FALSE] L0003
  162.        STORE           L05,#00
  163. L0001: JL              L05,#08 [FALSE] L0002
  164.        LOADW           #3727,L05 -> -(SP)
  165.        STOREW          L00,L05,(SP)+
  166.        INC             L05
  167.        JUMP            L0001
  168. L0002: STORE           G24,#00
  169.        RTRUE           
  170. L0003: JE              G55,#01 [FALSE] L0006
  171.        STORE           G55,#00
  172.        STORE           L05,#00
  173. L0004: JL              L05,#40 [FALSE] L0005
  174.        LOADB           #357b,L05 -> -(SP)
  175.        STOREB          #3421,L05,(SP)+
  176.        INC             L05
  177.        JUMP            L0004
  178. L0005: NEW_LINE        
  179.        JUMP            L0007
  180. L0006: CALL_VN         R0004 (#33a8,#3421)
  181. L0007: LOADB           #3421,#01 -> G30
  182.        STORE           G2f,#01
  183.        CALL_1N         R0367
  184.        LOADB           #3421,#01 -> G30
  185.        STORE           G32,#01
  186.        STORE           G17,G08
  187.        STORE           G18,G00
  188.        STORE           G69,#00
  189. L0008: STORE           G5c,#00
  190.        STORE           G63,#00
  191.        STORE           G60,#ffff
  192. L0009: STORE           G2f,G32
  193.        CALL_1S         R0038 -> G31
  194.        JE              G31,#ffff [FALSE] L0010
  195.        STORE           G57,#01
  196.        JUMP            L0084
  197. L0010: JE              G31,"g" [FALSE] L0011
  198.        STORE           G31,"again"
  199. L0011: JE              G31,"again" [FALSE] L0016
  200.        JE              G17,G08 [TRUE] L0012
  201.        PRINT           "To repeat a command like "frog, jump", just say
  202. "again", not "frog, again".
  203. "
  204.        JUMP            L0006
  205. L0012: LOADB           #35bc,#01 -> -(SP)
  206.        JZ              (SP)+ [FALSE] L0013
  207.        PRINT           "You can hardly repeat that.
  208. "
  209.        JUMP            L0006
  210. L0013: STORE           L05,#00
  211. L0014: JL              L05,#40 [FALSE] L0015
  212.        LOADB           #35bc,L05 -> -(SP)
  213.        STOREB          #3421,L05,(SP)+
  214.        INC             L05
  215.        JUMP            L0014
  216. L0015: JUMP            L0007
  217. L0016: JE              G31,"again" [TRUE] L0018
  218.        STORE           L05,#00
  219. L0017: JL              L05,#40 [FALSE] L0018
  220.        LOADB           #3421,L05 -> -(SP)
  221.        STOREB          #35bc,L05,(SP)+
  222.        INC             L05
  223.        JUMP            L0017
  224. L0018: JZ              G69 [FALSE] L0023
  225.        CALL_VS         R0049 (G17,#11) -> L05
  226.        JL              L05,#00 [FALSE] L0019
  227.        STORE           G69,G32
  228.        SUB             #00,L05 -> L05
  229. L0019: JE              L05,#01 [FALSE] L0020
  230.        STOREW          L00,#00,G19
  231.        STOREW          L00,#01,G1e
  232.        STOREW          L00,#02,G1f
  233.        RTRUE           
  234. L0020: JZ              L05 [TRUE] L0021
  235.        STORE           G31,L05
  236.        DEC             G2f
  237.        DEC             G32
  238.        JUMP            L0022
  239. L0021: STORE           G2f,G32
  240.        CALL_1S         R0037 -> G31
  241. L0022: JUMP            L0024
  242. L0023: STORE           G69,#00
  243. L0024: JZ              G31 [TRUE] L0025
  244.        LOADB           G31,#06 -> -(SP)
  245.        AND             (SP)+,#01 -> -(SP)
  246.        JZ              (SP)+ [FALSE] L0040
  247. L0025: STORE           G2f,G32
  248.        CALL_VS         R0010 (#06,#00,#00) -> L08
  249.        JE              L08,#2710 [FALSE] L0026
  250.        JUMP            L0007
  251. L0026: JZ              L08 [TRUE] L0027
  252.        STOREW          L00,#00,#00
  253.        STOREW          L00,#01,#01
  254.        STOREW          L00,#02,L08
  255.        JUMP            L0114
  256. L0027: JE              G17,G08 [FALSE] L0031
  257.        STORE           L06,#02
  258. L0028: JG              L06,G30 [TRUE] L0030
  259.        CALL_1S         R0037 -> L05
  260.        JE              L05,"xcomma" [FALSE] L0029
  261.        JUMP            L0032
  262. L0029: INC             L06
  263.        JUMP            L0028
  264. L0030: CALL_2S         R0370 (G31) -> G31
  265.        JZ              G31 [TRUE] L0031
  266.        JUMP            L0040
  267. L0031: STORE           G57,#0c
  268.        JUMP            L0084
  269. L0032: SUB             G2f,#01 -> L06
  270.        JE              L06,#01 [FALSE] L0033
  271.        PRINT           "You can't begin with a comma.
  272. "
  273.        JUMP            L0006
  274. L0033: STORE           G2f,#01
  275.        STORE           G4c,#01
  276.        STORE           G62,#01
  277.        CALL_VS         R0010 (G08,G18,#06) -> L08
  278.        STORE           G62,#00
  279.        JE              L08,#2710 [FALSE] L0034
  280.        JUMP            L0007
  281. L0034: JZ              L08 [FALSE] L0035
  282.        PRINT           "You seem to want to talk to someone, but I can't see
  283. whom.
  284. "
  285.        JUMP            L0006
  286. L0035: TEST_ATTR       L08,#00 [TRUE] L0036
  287.        TEST_ATTR       L08,#16 [TRUE] L0036
  288.        PRINT           "You can't talk to "
  289.        CALL_2N         R0077 (L08)
  290.        PRINT           ".
  291. "
  292.        JUMP            L0006
  293. L0036: JE              G2f,L06 [TRUE] L0037
  294.        PRINT           "To talk to someone, try "someone, hello" or some such.
  295. "
  296.        JUMP            L0006
  297. L0037: CALL_2N         R0042 (L08)
  298.        ADD             L06,#01 -> G32
  299.        STORE           G17,L08
  300.        STORE           G18,L08
  301. L0038: GET_PARENT      G18 -> -(SP)
  302.        JZ              (SP)+ [TRUE] L0039
  303.        GET_PARENT      G18 -> G18
  304.        JUMP            L0038
  305. L0039: JUMP            L0009
  306. L0040: LOADB           G31,#06 -> -(SP)
  307.        AND             (SP)+,#02 -> -(SP)
  308.        DIV             (SP)+,#02 -> G26
  309.        JE              G26,#01 [FALSE] L0041
  310.        JE              G17,G08 [TRUE] L0041
  311.        STORE           G57,#0c
  312.        STORE           G26,#00
  313.        JUMP            L0084
  314. L0041: LOADB           G31,#07 -> -(SP)
  315.        SUB             #ff,(SP)+ -> L05
  316.        LOADW           #00,#07 -> -(SP)
  317.        LOADW           (SP)+,L05 -> L01
  318.        LOADB           L01,#00 -> -(SP)
  319.        SUB             (SP)+,#01 -> L03
  320.        STORE           G47,"it"
  321.        STORE           G48,G49
  322.        STORE           G57,#01
  323.        STORE           G58,G57
  324.        STORE           L02,#00
  325. L0042: JG              L02,L03 [TRUE] L0084
  326.        MUL             L02,#08 -> -(SP)
  327.        ADD             L01,#01 -> -(SP)
  328.        ADD             (SP)+,(SP)+ -> L04
  329.        STORE           G52,#00
  330.        STORE           G3c,#00
  331.        STORE           G39,#00
  332.        LOADB           L04,#00 -> G3a
  333.        STORE           G3b,#00
  334.        STORE           G20,#00
  335.        STORE           G21,#00
  336.        STOREW          #3482,#00,#00
  337.        STORE           G36,#00
  338.        STORE           G59,#01
  339.        LOADB           L04,#07 -> G60
  340.        ADD             G32,#01 -> G2f
  341.        STORE           G5d,#ffff
  342.        STORE           G4d,#00
  343.        STORE           L05,#00
  344.        STORE           L09,#00
  345.        STORE           G37,#01
  346. L0043: JG              G37,#06 [TRUE] L0052
  347.        STORE           G63,#00
  348.        LOADB           L04,G37 -> L07
  349.        JE              L07,#02 [FALSE] L0044
  350.        INC             L09
  351. L0044: JL              L07,#b4 [FALSE] L0045
  352.        INC             L05
  353. L0045: JE              L07,#04,#05 [FALSE] L0051
  354.        JE              L05,#01 [FALSE] L0051
  355.        INC             G37
  356. L0046: JG              G37,#06 [TRUE] L0047
  357.        LOADB           L04,G37 -> -(SP)
  358.        JL              (SP)+,#b4 [TRUE] L0047
  359.        INC             G37
  360.        JUMP            L0046
  361. L0047: SUB             G37,#01 -> -(SP)
  362.        LOADB           L04,(SP)+ -> L07
  363.        JL              L07,#b4 [TRUE] L0051
  364.        CALL_2S         R0035 (L07) -> L06
  365. L0048: JG              G2f,G30 [TRUE] L0051
  366.        CALL_1S         R0037 -> -(SP)
  367.        JE              (SP)+,L06 [FALSE] L0050
  368.        CALL_VS         R0010 (G18,G17,L07) -> L08
  369.        JE              L08,#2710 [FALSE] L0049
  370.        JUMP            L0007
  371. L0049: JL              L08,#02 [TRUE] L0050
  372.        STORE           G5d,L08
  373. L0050: JUMP            L0048
  374. L0051: INC             G37
  375.        JUMP            L0043
  376. L0052: STORE           G68,#00
  377.        JE              L09,#01 [FALSE] L0053
  378.        JE              G3a,#01 [FALSE] L0053
  379.        JE              G60,#01 [FALSE] L0053
  380.        STORE           G68,#01
  381. L0053: STORE           G52,#00
  382.        STORE           G3c,#00
  383.        STORE           G39,#00
  384.        STORE           G3b,#00
  385.        STORE           G20,#00
  386.        STORE           G21,#00
  387.        STOREW          #3482,#00,#00
  388.        STORE           G59,#01
  389.        LOADB           L04,#07 -> G60
  390.        ADD             G32,#01 -> G2f
  391.        STORE           G37,#01
  392. L0054: JG              G37,#06 [TRUE] L0080
  393.        STOREW          #35fd,G37,#00
  394.        STORE           G63,#00
  395.        LOADB           L04,G37 -> L07
  396.        ADD             G37,#01 -> L09
  397.        STORE           G4c,#08
  398.        JG              L09,#06 [TRUE] L0055
  399.        LOADB           L04,L09 -> G4c
  400. L0055: JZ              G4c [FALSE] L0057
  401.        STORE           L09,G39
  402.        JG              L07,#07 [TRUE] L0056
  403.        INC             L09
  404. L0056: JL              L09,G3a [TRUE] L0057
  405.        STORE           G4c,#08
  406. L0057: JG              L07,#b4 [FALSE] L0061
  407.        ADD             #2710,L07 -> -(SP)
  408.        STOREW          #35fd,G37,(SP)+
  409.        JG              G2f,G30 [FALSE] L0059
  410.        JZ              G3c [FALSE] L0058
  411.        JL              G39,G3a [FALSE] L0058
  412.        STORE           G3c,G37
  413.        STORE           G3d,L07
  414. L0058: JZ              G3c [FALSE] L0059
  415.        JUMP            L0080
  416. L0059: JG              G2f,G30 [TRUE] L0060
  417.        CALL_1S         R0034 -> -(SP)
  418.        JE              L07,(SP)+ [TRUE] L0060
  419.        JUMP            L0080
  420. L0060: JUMP            L0079
  421. L0061: JE              G39,G3a [FALSE] L0075
  422.        JG              G2f,G30 [TRUE] L0065
  423.        CALL_1S         R0037 -> L08
  424.        JE              L08,"then","xcomma" [FALSE] L0062
  425.        STORE           G55,#01
  426.        SUB             G2f,#01 -> G56
  427.        JUMP            L0065
  428. L0062: STORE           L09,#00
  429. L0063: JL              L09,#08 [FALSE] L0064
  430.        LOADW           #35fd,L09 -> -(SP)
  431.        STOREW          #360d,L09,(SP)+
  432.        INC             L09
  433.        JUMP            L0063
  434. L0064: STORE           G38,G37
  435.        STORE           G59,#02
  436.        JUMP            L0080
  437. L0065: JL              G39,#01 [TRUE] L0066
  438.        LOADW           L00,#02 -> -(SP)
  439.        JZ              (SP)+ [FALSE] L0066
  440.        LOADW           L00,#03 -> -(SP)
  441.        CALL_2S         R0012 ((SP)+) -> L08
  442.        JZ              L08 [TRUE] L0066
  443.        STORE           G59,L08
  444.        JUMP            L0080
  445. L0066: JL              G39,#02 [TRUE] L0067
  446.        LOADW           L00,#03 -> -(SP)
  447.        JZ              (SP)+ [FALSE] L0067
  448.        LOADW           L00,#02 -> -(SP)
  449.        CALL_2S         R0012 ((SP)+) -> L08
  450.        JZ              L08 [TRUE] L0067
  451.        STORE           G59,L08
  452.        JUMP            L0080
  453. L0067: JE              G68,#02 [FALSE] L0068
  454.        LOADW           L00,#02 -> -(SP)
  455.        JE              (SP)+,G17 [FALSE] L0068
  456.        STORE           G57,#11
  457.        JUMP            L0084
  458. L0068: JZ              G3c [TRUE] L0069
  459.        PRINT           "("
  460.        CALL_VN         R0016 (G3c,#01)
  461.        PRINT           ")
  462. "
  463. L0069: STOREW          L00,#01,G3a
  464.        LOADB           L04,#07 -> -(SP)
  465.        STOREW          L00,#00,(SP)+
  466.        JG              G39,#00 [FALSE] L0070
  467.        LOADW           L00,#02 -> -(SP)
  468.        JL              (SP)+,#02 [TRUE] L0070
  469.        LOADW           L00,#02 -> -(SP)
  470.        CALL_2N         R0042 ((SP)+)
  471. L0070: STORE           G3e,#00
  472.        JZ              G52 [TRUE] L0073
  473.        JE              G17,G08 [FALSE] L0073
  474.        STORE           G24,#01
  475.        STORE           L05,#00
  476. L0071: JL              L05,#08 [FALSE] L0072
  477.        LOADW           L00,L05 -> -(SP)
  478.        STOREW          #3727,L05,(SP)+
  479.        INC             L05
  480.        JUMP            L0071
  481. L0072: STOREW          L00,#00,#01
  482.        STOREW          L00,#01,#01
  483.        STOREW          L00,#02,G52
  484.        PRINT           "(first taking "
  485.        CALL_2N         R0077 (G52)
  486.        PRINT           ")
  487. "
  488. L0073: JE              G55,#01 [FALSE] L0074
  489.        STORE           G2f,G56
  490.        JUMP            L0114
  491. L0074: RTRUE           
  492. L0075: JE              L07,#06 [FALSE] L0077
  493.        JE              G60,#02,#03,#04 [TRUE] L0076
  494.        JE              G60,#05 [FALSE] L0077
  495. L0076: STORE           G62,#01
  496. L0077: CALL_VS         R0009 (L00,L07) -> L08
  497.        STORE           G62,#00
  498.        JE              L08,#2710 [FALSE] L0078
  499.        JUMP            L0007
  500. L0078: JZ              L08 [FALSE] L0079
  501.        JUMP            L0080
  502. L0079: INC             G37
  503.        JUMP            L0054
  504. L0080: JG              G59,G57 [FALSE] L0081
  505.        STORE           G57,G59
  506. L0081: JE              G59,#12 [TRUE] L0082
  507.        JG              G59,G58 [FALSE] L0082
  508.        STORE           G58,G59
  509. L0082: JE              G68,#02 [FALSE] L0083
  510.        JE              G59,#11 [FALSE] L0083
  511.        JUMP            L0084
  512. L0083: INC             L02
  513.        JUMP            L0042
  514. L0084: STORE           G59,G57
  515.        JE              G17,G08 [TRUE] L0087
  516.        JG              G69,#00 [FALSE] L0085
  517.        STORE           G32,G69
  518.        JUMP            L0008
  519. L0085: STORE           G2f,G32
  520.        CALL_1S         R0037 -> G20
  521.        JE              G20,"xcomma" [FALSE] L0086
  522.        CALL_1S         R0037 -> G20
  523.        INC             G32
  524. L0086: CALL_2S         R0041 (G32) -> G21
  525.        STOREW          L00,#00,#0108
  526.        STOREW          L00,#01,#02
  527.        STOREW          L00,#02,#01
  528.        STORE           G1c,G20
  529.        STOREW          L00,#03,G17
  530.        STORE           G28,G32
  531.        SUB             G30,G28 -> -(SP)
  532.        ADD             (SP)+,#01 -> G29
  533.        RTRUE           
  534. L0087: CALL_2S         R0372 (G59) -> -(SP)
  535.        JZ              (SP)+ [TRUE] L0088
  536.        JUMP            L0006
  537. L0088: JE              G59,#01 [FALSE] L0089
  538.        PRINT           "I didn't understand that sentence.
  539. "
  540.        STORE           G3e,#01
  541. L0089: JE              G59,#02 [FALSE] L0092
  542.        PRINT           "I only understood you as far as wanting to "
  543.        STORE           L09,#00
  544. L0090: JL              L09,#08 [FALSE] L0091
  545.        LOADW           #360d,L09 -> -(SP)
  546.        STOREW          #35fd,L09,(SP)+
  547.        INC             L09
  548.        JUMP            L0090
  549. L0091: STORE           G37,G38
  550.        CALL_VN         R0016 (#00,#01)
  551.        PRINT           ".
  552. "
  553. L0092: JE              G59,#03 [FALSE] L0093
  554.        PRINT           "I didn't understand that number.
  555. "
  556. L0093: JE              G59,#04 [FALSE] L0094
  557.        PRINT           "You can't see any such thing.
  558. "
  559.        STORE           G3e,G3f
  560. L0094: JE              G59,#05 [FALSE] L0095
  561.        PRINT           "You seem to have said too little!
  562. "
  563. L0095: JE              G59,#06 [FALSE] L0096
  564.        PRINT           "You aren't holding that!
  565. "
  566.        STORE           G3e,G3f
  567. L0096: JE              G59,#07 [FALSE] L0097
  568.        PRINT           "You can't use multiple objects with that verb.
  569. "
  570. L0097: JE              G59,#08 [FALSE] L0098
  571.        PRINT           "You can only use multiple objects once on a line.
  572. "
  573. L0098: JE              G59,#09 [FALSE] L0099
  574.        PRINT           "I'm not sure what ""
  575.        PRINT_ADDR      G47
  576.        PRINT           "" refers to.
  577. "
  578. L0099: JE              G59,#0a [FALSE] L0100
  579.        PRINT           "You excepted something not included anyway!
  580. "
  581. L0100: JE              G59,#0b [FALSE] L0101
  582.        PRINT           "You can only do that to something animate.
  583. "
  584. L0101: JE              G59,#0c [FALSE] L0102
  585.        PRINT           "That's not a verb I recognise.
  586. "
  587. L0102: JE              G59,#0d [FALSE] L0103
  588.        PRINT           "That's not something you need to refer to in the course
  589. of this game.
  590. "
  591. L0103: JE              G59,#0e [FALSE] L0104
  592.        PRINT           "You can't see ""
  593.        PRINT_ADDR      G47
  594.        PRINT           "" ("
  595.        CALL_2N         R0077 (G48)
  596.        PRINT           ") at the moment.
  597. "
  598. L0104: JE              G59,#0f [FALSE] L0105
  599.        PRINT           "I didn't understand the way that finished.
  600. "
  601. L0105: JE              G59,#10 [FALSE] L0110
  602.        JZ              G35 [FALSE] L0106
  603.        PRINT           "None"
  604.        JUMP            L0107
  605. L0106: PRINT           "Only "
  606.        CALL_2N         R0084 (G35)
  607. L0107: PRINT           " of those "
  608.        JE              G35,#01 [FALSE] L0108
  609.        PRINT           "is"
  610.        JUMP            L0109
  611. L0108: PRINT           "are"
  612. L0109: PRINT           " available.
  613. "
  614. L0110: JE              G59,#11 [FALSE] L0112
  615.        JE              G34,#64 [FALSE] L0111
  616.        PRINT           "Nothing to do!
  617. "
  618.        JUMP            L0112
  619. L0111: PRINT           "There are none at all available!
  620. "
  621. L0112: JE              G59,#12 [FALSE] L0113
  622.        STORE           G65,#03
  623.        CALL_1S         G64 -> -(SP)
  624.        JE              (SP)+,#ffff [FALSE] L0113
  625.        STORE           G57,G58
  626.        JUMP            L0084
  627. L0113: JUMP            L0006
  628. L0114: JG              G2f,G30 [TRUE] RTRUE
  629.        CALL_1S         R0037 -> L05
  630.        JE              L05,"then" [TRUE] L0115
  631.        JE              L05,"xcomma" [FALSE] L0133
  632. L0115: JG              G2f,G30 [FALSE] L0116
  633.        LOADB           #357b,#01 -> -(SP)
  634.        SUB             (SP)+,#01 -> -(SP)
  635.        STOREB          #357b,#01,(SP)+
  636.        STORE           G55,#00
  637.        RTRUE           
  638. L0116: JE              G17,G08 [FALSE] L0117
  639.        STORE           L06,#00
  640.        JUMP            L0118
  641. L0117: SUB             G32,#01 -> L06
  642. L0118: ADD             L06,#01 -> G5a
  643.        SUB             G2f,#02 -> G5b
  644.        CALL_1S         R0037 -> L05
  645.        JE              L05,"again","g" [FALSE] L0127
  646.        STORE           L05,#00
  647. L0119: JL              L05,L06 [FALSE] L0120
  648.        MUL             #02,L05 -> -(SP)
  649.        ADD             (SP)+,#01 -> -(SP)
  650.        LOADW           #3421,(SP)+ -> -(SP)
  651.        MUL             #02,L05 -> -(SP)
  652.        ADD             (SP)+,#01 -> -(SP)
  653.        STOREW          #357b,(SP)+,(SP)+
  654.        MUL             #02,L05 -> -(SP)
  655.        ADD             (SP)+,#02 -> -(SP)
  656.        LOADW           #3421,(SP)+ -> -(SP)
  657.        MUL             #02,L05 -> -(SP)
  658.        ADD             (SP)+,#02 -> -(SP)
  659.        STOREW          #357b,(SP)+,(SP)+
  660.        INC             L05
  661.        JUMP            L0119
  662. L0120: STORE           L05,G5a
  663.        JUMP            L0122
  664. L0121: INC             L05
  665.        INC             L06
  666. L0122: JG              L05,G5b [TRUE] L0123
  667.        MUL             #02,L05 -> -(SP)
  668.        LOADW           #3421,(SP)+ -> -(SP)
  669.        MUL             #02,L06 -> -(SP)
  670.        ADD             #02,(SP)+ -> -(SP)
  671.        STOREW          #357b,(SP)+,(SP)+
  672.        MUL             #02,L05 -> -(SP)
  673.        SUB             (SP)+,#01 -> -(SP)
  674.        LOADW           #3421,(SP)+ -> -(SP)
  675.        MUL             #02,L06 -> -(SP)
  676.        ADD             #01,(SP)+ -> -(SP)
  677.        STOREW          #357b,(SP)+,(SP)+
  678.        JUMP            L0121
  679. L0123: STORE           L05,G2f
  680.        JUMP            L0125
  681. L0124: INC             L05
  682.        INC             L06
  683. L0125: JG              L05,G30 [TRUE] L0126
  684.        MUL             #02,L05 -> -(SP)
  685.        LOADW           #3421,(SP)+ -> -(SP)
  686.        MUL             #02,L06 -> -(SP)
  687.        ADD             #02,(SP)+ -> -(SP)
  688.        STOREW          #357b,(SP)+,(SP)+
  689.        MUL             #02,L05 -> -(SP)
  690.        SUB             (SP)+,#01 -> -(SP)
  691.        LOADW           #3421,(SP)+ -> -(SP)
  692.        MUL             #02,L06 -> -(SP)
  693.        ADD             #01,(SP)+ -> -(SP)
  694.        STOREW          #357b,(SP)+,(SP)+
  695.        JUMP            L0124
  696. L0126: STOREB          #357b,#01,L06
  697.        STORE           G55,#01
  698.        RTRUE           
  699. L0127: DEC             G2f
  700.        STORE           L05,#00
  701. L0128: JL              L05,L06 [FALSE] L0129
  702.        MUL             #02,L05 -> -(SP)
  703.        ADD             (SP)+,#01 -> -(SP)
  704.        LOADW           #3421,(SP)+ -> -(SP)
  705.        MUL             #02,L05 -> -(SP)
  706.        ADD             (SP)+,#01 -> -(SP)
  707.        STOREW          #357b,(SP)+,(SP)+
  708.        MUL             #02,L05 -> -(SP)
  709.        ADD             (SP)+,#02 -> -(SP)
  710.        LOADW           #3421,(SP)+ -> -(SP)
  711.        MUL             #02,L05 -> -(SP)
  712.        ADD             (SP)+,#02 -> -(SP)
  713.        STOREW          #357b,(SP)+,(SP)+
  714.        INC             L05
  715.        JUMP            L0128
  716. L0129: STORE           L05,G2f
  717.        JUMP            L0131
  718. L0130: INC             L05
  719.        INC             L06
  720. L0131: JG              L05,G30 [TRUE] L0132
  721.        MUL             #02,L05 -> -(SP)
  722.        LOADW           #3421,(SP)+ -> -(SP)
  723.        MUL             #02,L06 -> -(SP)
  724.        ADD             #02,(SP)+ -> -(SP)
  725.        STOREW          #357b,(SP)+,(SP)+
  726.        MUL             #02,L05 -> -(SP)
  727.        SUB             (SP)+,#01 -> -(SP)
  728.        LOADW           #3421,(SP)+ -> -(SP)
  729.        MUL             #02,L06 -> -(SP)
  730.        ADD             #01,(SP)+ -> -(SP)
  731.        STOREW          #357b,(SP)+,(SP)+
  732.        JUMP            L0130
  733. L0132: STOREB          #357b,#01,L06
  734.        STORE           G55,#01
  735.        RTRUE           
  736. L0133: STORE           G57,#02
  737.        JUMP            L0084
  738.  
  739. Routine R0006, 1 local
  740.  
  741.        JE              L00,"one" [FALSE] L0001
  742.        RTRUE           
  743. L0001: JE              L00,"two" [FALSE] L0002
  744.        RET             #02
  745. L0002: JE              L00,"three" [FALSE] L0003
  746.        RET             #03
  747. L0003: JE              L00,"four" [FALSE] L0004
  748.        RET             #04
  749. L0004: JE              L00,"five" [FALSE] L0005
  750.        RET             #05
  751. L0005: JE              L00,"six" [FALSE] L0006
  752.        RET             #06
  753. L0006: JE              L00,"seven" [FALSE] L0007
  754.        RET             #07
  755. L0007: JE              L00,"eight" [FALSE] L0008
  756.        RET             #08
  757. L0008: JE              L00,"nine" [FALSE] L0009
  758.        RET             #09
  759. L0009: JE              L00,"ten" [FALSE] L0010
  760.        RET             #0a
  761. L0010: JE              L00,"eleven" [FALSE] L0011
  762.        RET             #0b
  763. L0011: JE              L00,"twelve" [FALSE] L0012
  764.        RET             #0c
  765. L0012: JE              L00,"thirteen" [FALSE] L0013
  766.        RET             #0d
  767. L0013: JE              L00,"fourteen" [FALSE] L0014
  768.        RET             #0e
  769. L0014: JE              L00,"fifteen" [FALSE] L0015
  770.        RET             #0f
  771. L0015: JE              L00,"sixteen" [FALSE] L0016
  772.        RET             #10
  773. L0016: JE              L00,"seventeen" [FALSE] L0017
  774.        RET             #11
  775. L0017: JE              L00,"eighteen" [FALSE] L0018
  776.        RET             #12
  777. L0018: JE              L00,"nineteen" [FALSE] L0019
  778.        RET             #13
  779. L0019: JE              L00,"twenty" [FALSE] L0020
  780.        RET             #14
  781. L0020: RFALSE          
  782.  
  783. Routine R0007, 4 locals
  784.  
  785.        STORE           G4d,#00
  786.        STORE           G4e,#00
  787.        STORE           G4f,#00
  788.        STORE           G50,#00
  789.        STORE           L02,#01
  790. L0001: JE              L02,#01 [FALSE] L0017
  791.        CALL_1S         R0037 -> L01
  792.        STORE           L02,#00
  793.        JE              L01,"the" [FALSE] L0002
  794.        STORE           L02,#01
  795. L0002: JE              L01,"a","an","any" [TRUE] L0003
  796.        JE              L01,"either","anything" [FALSE] L0004
  797. L0003: STORE           G4d,#01
  798.        STORE           L02,#01
  799. L0004: JE              L01,"another",S065 OR "other" [FALSE] L0005
  800.        STORE           G4d,#01
  801.        STORE           L02,#01
  802.        OR              G4e,#01 -> G4e
  803. L0005: JE              L01,"my","this","these" [FALSE] L0006
  804.        STORE           G4d,#01
  805.        STORE           L02,#01
  806.        OR              G4e,#02 -> G4e
  807. L0006: JE              L01,"that","those" [FALSE] L0007
  808.        STORE           G4d,#01
  809.        STORE           L02,#01
  810.        OR              G4e,#04 -> G4e
  811. L0007: JE              L01,"its" [FALSE] L0008
  812.        STORE           G4d,#01
  813.        STORE           L02,#01
  814.        OR              G4e,#10 -> G4e
  815. L0008: JE              L01,"his","your" [FALSE] L0009
  816.        STORE           G4d,#01
  817.        STORE           L02,#01
  818.        OR              G4e,#20 -> G4e
  819. L0009: JE              L01,"lit","lighted" [FALSE] L0010
  820.        STORE           G4d,#01
  821.        STORE           L02,#01
  822.        OR              G4e,#40 -> G4e
  823. L0010: JE              L01,"unlit" [FALSE] L0011
  824.        STORE           G4d,#01
  825.        STORE           L02,#01
  826.        OR              G4e,#80 -> G4e
  827. L0011: JE              L01,"all","each","every" [TRUE] L0012
  828.        JE              L01,"everythin" [FALSE] L0014
  829. L0012: STORE           G4d,#01
  830.        STORE           L02,#01
  831.        STORE           G4f,#64
  832.        JE              G68,#01 [FALSE] L0013
  833.        STORE           G68,#02
  834. L0013: OR              G4e,#08 -> G4e
  835. L0014: JE              G51,#01 [FALSE] L0015
  836.        CALL_2S         R0006 (L01) -> L03
  837.        JG              L03,#01 [FALSE] L0015
  838.        STORE           G50,#01
  839.        STORE           G4d,#01
  840.        STORE           L02,#01
  841.        STORE           G4f,L03
  842.        OR              G4e,#08 -> G4e
  843. L0015: JE              L02,#01 [FALSE] L0016
  844.        CALL_1S         R0037 -> -(SP)
  845.        JE              (SP)+,"of" [TRUE] L0016
  846.        DEC             G2f
  847. L0016: JUMP            L0001
  848. L0017: DEC             G2f
  849.        JG              G4f,#00 [FALSE] L0019
  850.        JL              L00,#02 [TRUE] L0018
  851.        JG              L00,#05 [FALSE] L0019
  852. L0018: RET             #07
  853. L0019: RFALSE          
  854.  
  855. Routine R0008, 1 local
  856.  
  857.        TEST_ATTR       L00,#00 [TRUE] RTRUE
  858.        TEST_ATTR       L00,#16 [FALSE] RFALSE
  859.        JE              G60,#03,#02,#05 [TRUE] RTRUE
  860.        JE              G60,#04 [TRUE] RTRUE
  861.        RFALSE          
  862.  
  863. Routine R0009, 11 locals
  864.  
  865.        STORE           L0a,#00
  866.        STORE           L07,#01
  867.        STORE           G61,#00
  868. L0001: CALL_1S         R0037 -> L03
  869.        DEC             G2f
  870.        JE              L03,"it","them" [FALSE] L0002
  871.        STORE           G47,L03
  872.        STORE           G48,G49
  873.        JZ              G49 [FALSE] L0002
  874.        STORE           G59,#09
  875.        RFALSE          
  876. L0002: JE              L03,"him" [FALSE] L0003
  877.        STORE           G47,L03
  878.        STORE           G48,G4a
  879.        JZ              G4a [FALSE] L0003
  880.        STORE           G59,#09
  881.        RFALSE          
  882. L0003: JE              L03,"her" [FALSE] L0004
  883.        STORE           G47,L03
  884.        STORE           G48,G4b
  885.        JZ              G4b [FALSE] L0004
  886.        STORE           G59,#09
  887.        RFALSE          
  888. L0004: JE              L03,S023 OR "me","myself","self" [FALSE] L0005
  889.        STORE           G47,L03
  890.        STORE           G48,G08
  891. L0005: JE              L01,#07 [FALSE] L0009
  892.        CALL_2S         R0041 (G2f) -> L02
  893.        JE              L02,#fc18 [TRUE] L0008
  894.        JZ              G3b [FALSE] L0006
  895.        STORE           G1c,L02
  896.        JUMP            L0007
  897. L0006: STORE           G1d,L02
  898. L0007: STORE           G21,L02
  899.        INC             G3b
  900. L0008: CALL_1S         R0037 -> G20
  901.        STORE           L08,#01
  902.        JUMP            L0048
  903. L0009: JE              L01,#08 [FALSE] L0013
  904.        PUSH            G2f
  905.        INC             G2f
  906.        CALL_2S         R0041 ((SP)+) -> L02
  907.        JE              L02,#fc18 [FALSE] L0010
  908.        STORE           G59,#03
  909.        RFALSE          
  910. L0010: PUSH            G3b
  911.        INC             G3b
  912.        JZ              (SP)+ [FALSE] L0011
  913.        STORE           G1c,L02
  914.        JUMP            L0012
  915. L0011: STORE           G1d,L02
  916. L0012: STORE           L08,#01
  917.        JUMP            L0048
  918. L0013: JL              L01,#30 [TRUE] L0019
  919.        JL              L01,#50 [FALSE] L0019
  920.        SUB             L01,#30 -> -(SP)
  921.        LOADW           #4004,(SP)+ -> -(SP)
  922.        CALL_1S         (SP)+ -> L02
  923.        JL              L02,#00 [TRUE] RFALSE
  924.        JZ              L02 [FALSE] L0014
  925.        DEC             G3a
  926.        RTRUE           
  927. L0014: JE              L02,#01 [FALSE] L0017
  928.        JZ              G3b [FALSE] L0015
  929.        STORE           G1c,G22
  930.        JUMP            L0016
  931. L0015: STORE           G1d,G22
  932. L0016: INC             G3b
  933. L0017: JE              L02,#2710 [FALSE] L0018
  934.        RET             L02
  935. L0018: STORE           L08,L02
  936.        JUMP            L0048
  937. L0019: JL              L01,#50 [TRUE] L0021
  938.        JL              L01,#80 [FALSE] L0021
  939.        SUB             L01,#50 -> -(SP)
  940.        LOADW           #4004,(SP)+ -> G63
  941.        STORE           G65,#01
  942.        CALL_1S         G63 -> L02
  943.        JE              L02,#01 [FALSE] L0020
  944.        STORE           L01,#02
  945.        JUMP            L0021
  946. L0020: STORE           L01,#00
  947. L0021: STORE           G5c,#00
  948.        JL              L01,#10 [TRUE] L0022
  949.        STORE           G5c,L01
  950.        STORE           L01,#00
  951. L0022: STORE           G51,#01
  952.        STORE           L09,G2f
  953. L0023: CALL_2S         R0007 (L01) -> L02
  954.        JZ              L02 [TRUE] L0024
  955.        STORE           G59,L02
  956.        RFALSE          
  957. L0024: STORE           G3e,G2f
  958.        JE              L01,#01 [TRUE] L0036
  959.        LOADW           #3482,#00 -> L04
  960.        CALL_VS         R0010 (G18,G17,L01) -> L02
  961.        JE              L02,#2710 [FALSE] L0025
  962.        RET             L02
  963. L0025: JZ              L02 [FALSE] L0026
  964.        CALL_1S         R0017 -> G59
  965.        JUMP            L0051
  966. L0026: JE              L02,#01 [FALSE] L0032
  967.        JZ              L0a [FALSE] L0027
  968.        STORE           L0a,#01
  969.        JUMP            L0031
  970. L0027: LOADW           #3482,#00 -> L06
  971.        STOREW          #3482,#00,L04
  972.        ADD             L04,#01 -> L05
  973. L0028: JG              L05,L06 [TRUE] L0031
  974.        JE              L07,#01 [FALSE] L0029
  975.        LOADW           #3482,L05 -> -(SP)
  976.        CALL_2N         R0018 ((SP)+)
  977.        JUMP            L0030
  978. L0029: LOADW           #3482,L05 -> -(SP)
  979.        CALL_2N         R0019 ((SP)+)
  980. L0030: INC             L05
  981.        JUMP            L0028
  982. L0031: JUMP            L0036
  983. L0032: JE              L01,#06 [FALSE] L0033
  984.        CALL_2S         R0008 (L02) -> -(SP)
  985.        JZ              (SP)+ [FALSE] L0033
  986.        STORE           G59,#0b
  987.        JUMP            L0051
  988. L0033: JZ              L0a [FALSE] L0034
  989.        STORE           L08,L02
  990.        JUMP            L0036
  991. L0034: JE              L07,#01 [FALSE] L0035
  992.        CALL_2N         R0018 (L02)
  993.        JUMP            L0036
  994. L0035: CALL_2N         R0019 (L02)
  995. L0036: JE              L01,#01 [FALSE] L0041
  996.        CALL_VS         R0010 (G17,G18,L01) -> L02
  997.        JE              L02,#2710 [FALSE] L0037
  998.        RET             L02
  999. L0037: JZ              L02 [FALSE] L0038
  1000.        CALL_1S         R0017 -> G59
  1001.        RET             L02
  1002. L0038: GET_PARENT      L02 -> L03
  1003.        JE              L03,G17 [TRUE] L0040
  1004.        JE              G24,#01 [FALSE] L0039
  1005.        STORE           G3f,G3e
  1006.        STORE           G59,#06
  1007.        JUMP            L0051
  1008. L0039: STORE           G52,L02
  1009. L0040: STORE           L08,L02
  1010. L0041: ADD             G3e,G42 -> G2f
  1011.        CALL_1S         R0037 -> L03
  1012.        JE              L03,"and","but","except" [TRUE] L0042
  1013.        JE              L03,"xcomma" [FALSE] L0047
  1014. L0042: JL              L01,#02 [TRUE] L0043
  1015.        JL              L01,#06 [TRUE] L0044
  1016. L0043: STORE           G59,#07
  1017.        JUMP            L0051
  1018. L0044: JE              L03,"but","except" [FALSE] L0045
  1019.        SUB             #01,L07 -> L07
  1020. L0045: JZ              L0a [FALSE] L0046
  1021.        STOREW          #3482,#00,#01
  1022.        STOREW          #3482,#01,L08
  1023.        STORE           L0a,#01
  1024. L0046: STORE           G61,#01
  1025.        STORE           G3c,#00
  1026.        JUMP            L0001
  1027. L0047: DEC             G2f
  1028. L0048: JE              L0a,#01 [FALSE] L0049
  1029.        STORE           L08,#00
  1030.        STORE           G36,L01
  1031.        JUMP            L0050
  1032. L0049: JE              G4d,#01 [FALSE] L0050
  1033.        AND             G4e,#08 -> -(SP)
  1034.        JZ              (SP)+ [TRUE] L0050
  1035.        JL              G4f,#64 [FALSE] L0050
  1036.        JG              G4f,#01 [FALSE] L0050
  1037.        STORE           G35,#01
  1038.        STORE           G34,G4f
  1039.        STORE           G59,#10
  1040.        JUMP            L0051
  1041. L0050: ADD             G39,#02 -> -(SP)
  1042.        STOREW          L00,(SP)+,L08
  1043.        INC             G39
  1044.        STOREW          #35fd,G37,L08
  1045.        RTRUE           
  1046. L0051: JE              G51,#01 [FALSE] L0052
  1047.        JE              G50,#01 [FALSE] L0052
  1048.        STORE           G51,#00
  1049.        STORE           G2f,L09
  1050.        JUMP            L0023
  1051. L0052: RFALSE          
  1052.  
  1053. Routine R0010, 11 locals
  1054.  
  1055.        STORE           G42,#00
  1056.        STORE           G40,#00
  1057.        STORE           G43,G2f
  1058.        STORE           G5e,#00
  1059.        CALL_VN         R0023 (L00,L01,L02)
  1060.        ADD             G43,G42 -> G2f
  1061.        JZ              G40 [FALSE] L0001
  1062.        INC             G2f
  1063.        RFALSE          
  1064. L0001: JG              G43,G30 [TRUE] L0004
  1065.        JE              G40,#01 [FALSE] L0002
  1066.        LOADW           #3627,#00 -> L04
  1067.        RET             L04
  1068. L0002: JG              G2f,G30 [TRUE] L0004
  1069.        CALL_1S         R0037 -> L04
  1070.        DEC             G2f
  1071.        JE              L04,"and","xcomma","then" [TRUE] L0004
  1072.        JE              L04,"but","except" [TRUE] L0004
  1073.        JE              G4c,#08 [TRUE] RFALSE
  1074.        JG              G4c,#08 [FALSE] L0004
  1075.        CALL_1S         R0034 -> -(SP)
  1076.        JE              G4c,(SP)+ [TRUE] L0003
  1077.        DEC             G2f
  1078.        RFALSE          
  1079. L0003: DEC             G2f
  1080. L0004: STORE           G41,#00
  1081.        JE              G40,#01 [FALSE] L0005
  1082.        LOADW           #3627,#00 -> L04
  1083. L0005: JG              G40,#01 [FALSE] L0006
  1084.        CALL_2S         R0011 (L02) -> L04
  1085.        JE              L04,#ffff [TRUE] RFALSE
  1086.        JE              L04,#01 [TRUE] RTRUE
  1087. L0006: JZ              L04 [TRUE] L0009
  1088.        JE              G61,#01 [FALSE] L0007
  1089.        RET             L04
  1090. L0007: JZ              G3c [FALSE] L0008
  1091.        STORE           G3c,G37
  1092. L0008: STOREW          #35fd,G37,L04
  1093.        RET             L04
  1094. L0009: JG              G43,G30 [FALSE] L0010
  1095.        JUMP            L0032
  1096. L0010: JE              L02,#06 [FALSE] L0011
  1097.        PRINT           "Who"
  1098.        JUMP            L0012
  1099. L0011: PRINT           "Which"
  1100. L0012: PRINT           " do you mean, "
  1101.        STORE           L05,G41
  1102.        STORE           L0a,#00
  1103.        STORE           L04,#01
  1104. L0013: JG              L04,G41 [TRUE] L0020
  1105. L0014: LOADW           #36a7,L0a -> -(SP)
  1106.        JE              (SP)+,L04 [TRUE] L0015
  1107.        SUB             #00,L04 -> -(SP)
  1108.        LOADW           #36a7,L0a -> -(SP)
  1109.        JE              (SP)+,(SP)+ [TRUE] L0015
  1110.        INC             L0a
  1111.        JUMP            L0014
  1112. L0015: LOADW           #3627,L0a -> L06
  1113.        LOADW           #36a7,L0a -> -(SP)
  1114.        JG              (SP)+,#00 [FALSE] L0016
  1115.        CALL_2N         R0077 (L06)
  1116.        JUMP            L0017
  1117. L0016: CALL_2N         R0076 (L06)
  1118. L0017: SUB             L05,#01 -> -(SP)
  1119.        JL              L04,(SP)+ [FALSE] L0018
  1120.        PRINT           ", "
  1121. L0018: SUB             L05,#01 -> -(SP)
  1122.        JE              L04,(SP)+ [FALSE] L0019
  1123.        PRINT           " or "
  1124. L0019: INC             L04
  1125.        JUMP            L0013
  1126. L0020: PRINT           "?
  1127. "
  1128. L0021: CALL_VS         R0004 (#3502,#357b) -> L09
  1129.        LOADW           #357b,#01 -> L03
  1130.        JE              L03,"all","both","everythin" [TRUE] L0022
  1131.        JE              L03,"every","each" [FALSE] L0026
  1132. L0022: JL              L02,#02 [TRUE] L0025
  1133.        JG              L02,#05 [TRUE] L0025
  1134.        LOADW           #3482,#00 -> L07
  1135.        STORE           L04,#00
  1136. L0023: JL              L04,G40 [FALSE] L0024
  1137.        ADD             L07,L04 -> -(SP)
  1138.        JL              (SP)+,#3f [FALSE] L0024
  1139.        LOADW           #3627,L04 -> L06
  1140.        ADD             L04,#01 -> -(SP)
  1141.        ADD             (SP)+,L07 -> -(SP)
  1142.        STOREW          #3482,(SP)+,L06
  1143.        INC             L04
  1144.        JUMP            L0023
  1145. L0024: ADD             L04,L07 -> -(SP)
  1146.        STOREW          #3482,#00,(SP)+
  1147.        RTRUE           
  1148. L0025: PRINT           "Sorry, you can only have one item here.  Which one
  1149. exactly?
  1150. "
  1151.        JUMP            L0021
  1152. L0026: LOADB           L03,#06 -> L05
  1153.        AND             L05,#01 -> -(SP)
  1154.        JE              #00,(SP)+ [TRUE] L0027
  1155.        CALL_VN         R0044 (#33a8,#3502)
  1156.        CALL_VN         R0044 (#3421,#357b)
  1157.        RET             #2710
  1158. L0027: LOADB           #3421,#01 -> L08
  1159.        ADD             L09,L08 -> -(SP)
  1160.        STOREB          #3421,#01,(SP)+
  1161.        ADD             L08,L09 -> L06
  1162. L0028: JG              L06,G43 [FALSE] L0029
  1163.        SUB             L06,L09 -> -(SP)
  1164.        CALL_VN         R0022 (L06,#3421,(SP)+)
  1165.        DEC             L06
  1166.        JUMP            L0028
  1167. L0029: STORE           L06,#01
  1168. L0030: JG              L06,L09 [TRUE] L0031
  1169.        ADD             G43,L06 -> -(SP)
  1170.        SUB             (SP)+,#01 -> -(SP)
  1171.        CALL_VN         R0022 ((SP)+,#357b,L06)
  1172.        INC             L06
  1173.        JUMP            L0030
  1174. L0031: RET             #2710
  1175. L0032: JE              L02,#06 [FALSE] L0033
  1176.        PRINT           "Whom"
  1177.        JUMP            L0034
  1178. L0033: PRINT           "What"
  1179. L0034: PRINT           " do you want"
  1180.        JE              G17,G08 [TRUE] L0035
  1181.        PRINT           " "
  1182.        CALL_2N         R0077 (G17)
  1183. L0035: PRINT           " to "
  1184.        CALL_VN         R0016 (#00,#01)
  1185.        PRINT           "?
  1186. "
  1187.        CALL_VS         R0004 (#3502,#357b) -> L09
  1188.        LOADW           #357b,#01 -> L03
  1189.        LOADB           L03,#06 -> L05
  1190.        AND             L05,#01 -> -(SP)
  1191.        JE              #00,(SP)+ [TRUE] L0036
  1192.        CALL_VN         R0044 (#33a8,#3502)
  1193.        CALL_VN         R0044 (#3421,#357b)
  1194.        RET             #2710
  1195. L0036: LOADB           #3421,#01 -> L08
  1196.        JZ              G3c [FALSE] L0039
  1197.        STORE           L06,#01
  1198. L0037: JG              L06,L09 [TRUE] L0038
  1199.        ADD             L08,L06 -> -(SP)
  1200.        CALL_VN         R0022 ((SP)+,#357b,L06)
  1201.        INC             L06
  1202.        JUMP            L0037
  1203. L0038: JUMP            L0045
  1204. L0039: SUB             G37,G3c -> L05
  1205.        STORE           L06,#01
  1206. L0040: JG              L06,L09 [TRUE] L0041
  1207.        ADD             L08,L06 -> -(SP)
  1208.        ADD             (SP)+,L05 -> -(SP)
  1209.        CALL_VN         R0022 ((SP)+,#357b,L06)
  1210.        INC             L06
  1211.        JUMP            L0040
  1212. L0041: STORE           L05,G3c
  1213. L0042: JL              L05,G37 [FALSE] L0045
  1214.        LOADW           #35fd,L05 -> -(SP)
  1215.        JL              (SP)+,#02 [TRUE] L0043
  1216.        LOADW           #35fd,L05 -> -(SP)
  1217.        JL              (SP)+,#2710 [FALSE] L0043
  1218.        STOREW          #357b,#01,"it"
  1219.        LOADW           #35fd,L05 -> G49
  1220.        JUMP            L0044
  1221. L0043: LOADW           #35fd,L05 -> -(SP)
  1222.        SUB             (SP)+,#2710 -> -(SP)
  1223.        CALL_2S         R0035 ((SP)+) -> -(SP)
  1224.        STOREW          #357b,#01,(SP)+
  1225. L0044: ADD             L08,#01 -> -(SP)
  1226.        ADD             (SP)+,L05 -> -(SP)
  1227.        SUB             (SP)+,G3c -> -(SP)
  1228.        CALL_VN         R0022 ((SP)+,#357b,#01)
  1229.        INC             L09
  1230.        INC             L05
  1231.        JUMP            L0042
  1232. L0045: ADD             L09,L08 -> -(SP)
  1233.        STOREB          #3421,#01,(SP)+
  1234.        RET             #2710
  1235.  
  1236. Routine R0011, 10 locals
  1237.  
  1238.        SUB             G40,#01 -> L02
  1239.        STORE           L04,#00
  1240.        LOADW           #3627,#00 -> L05
  1241.        STORE           L01,#00
  1242. L0001: JG              L01,L02 [TRUE] L0013
  1243.        LOADW           #3627,L01 -> L06
  1244.        TEST_ATTR       L06,#02 [TRUE] L0012
  1245.        STORE           L07,L06
  1246. L0002: GET_PARENT      L07 -> L07
  1247.        JE              L07,G18,G17,#00 [FALSE] L0002
  1248.        JZ              L00 [FALSE] L0004
  1249.        JE              L07,G18 [FALSE] L0004
  1250.        JZ              G5c [TRUE] L0003
  1251.        CALL_2S         R0021 (L06) -> -(SP)
  1252.        JE              (SP)+,#01 [FALSE] L0004
  1253. L0003: INC             L04
  1254.        STORE           L05,L06
  1255. L0004: JE              L00,#01 [FALSE] L0005
  1256.        GET_PARENT      L06 -> -(SP)
  1257.        JE              (SP)+,G17 [FALSE] L0005
  1258.        INC             L04
  1259.        STORE           L05,L06
  1260. L0005: JE              L00,#02 [FALSE] L0006
  1261.        JE              L07,G18 [FALSE] L0006
  1262.        INC             L04
  1263.        STORE           L05,L06
  1264. L0006: JE              L00,#03 [FALSE] L0007
  1265.        GET_PARENT      L06 -> -(SP)
  1266.        JE              (SP)+,G17 [FALSE] L0007
  1267.        INC             L04
  1268.        STORE           L05,L06
  1269. L0007: JE              L00,#04,#05 [FALSE] L0011
  1270.        JE              G5d,#ffff [FALSE] L0009
  1271.        GET_PARENT      L06 -> -(SP)
  1272.        JE              (SP)+,G17 [FALSE] L0008
  1273.        INC             L04
  1274.        STORE           L05,L06
  1275. L0008: JUMP            L0011
  1276. L0009: JE              L00,#04 [FALSE] L0010
  1277.        GET_PARENT      L06 -> -(SP)
  1278.        JE              (SP)+,G17 [FALSE] L0010
  1279.        JE              L06,G5d [TRUE] L0010
  1280.        INC             L04
  1281.        STORE           L05,L06
  1282. L0010: JE              L00,#05 [FALSE] L0011
  1283.        GET_PARENT      L06 -> -(SP)
  1284.        JE              (SP)+,G17 [FALSE] L0011
  1285.        JIN             L06,G5d [FALSE] L0011
  1286.        INC             L04
  1287.        STORE           L05,L06
  1288. L0011: JE              L00,#06 [FALSE] L0012
  1289.        CALL_2S         R0008 (L06) -> -(SP)
  1290.        JE              (SP)+,#01 [FALSE] L0012
  1291.        INC             L04
  1292.        STORE           L05,L06
  1293. L0012: INC             L01
  1294.        JUMP            L0001
  1295. L0013: JE              L04,#01 [FALSE] L0014
  1296.        RET             L05
  1297. L0014: JE              L00,#06 [FALSE] L0015
  1298.        JZ              L04 [FALSE] L0015
  1299.        LOADW           #3627,#00 -> -(SP)
  1300.        RET_POPPED      
  1301. L0015: JE              G4d,#01 [FALSE] L0028
  1302.        AND             G4e,#08 -> -(SP)
  1303.        JZ              (SP)+ [TRUE] L0028
  1304.        JL              L00,#02 [TRUE] L0016
  1305.        JG              L00,#05 [FALSE] L0017
  1306. L0016: STORE           G59,#07
  1307.        RET             #ffff
  1308. L0017: STORE           L01,#00
  1309.        STORE           G41,#01
  1310.        LOADW           #3482,#00 -> L09
  1311.        CALL_1S         R0014 -> L02
  1312.        JUMP            L0019
  1313. L0018: CALL_1S         R0014 -> L02
  1314. L0019: JE              L02,#ffff [TRUE] L0026
  1315.        JL              L01,G4f [FALSE] L0026
  1316.        ADD             L01,L09 -> -(SP)
  1317.        JL              (SP)+,#3f [FALSE] L0026
  1318.        STORE           L08,#00
  1319.        TEST_ATTR       L02,#02 [TRUE] L0020
  1320.        TEST_ATTR       L02,#1a [TRUE] L0020
  1321.        STORE           L08,#01
  1322. L0020: JE              L00,#03,#04 [FALSE] L0021
  1323.        GET_PARENT      L02 -> -(SP)
  1324.        JE              (SP)+,G17 [TRUE] L0021
  1325.        STORE           L08,#00
  1326. L0021: CALL_VS         R0374 (L02,L08) -> L03
  1327.        JE              L03,#01 [FALSE] L0022
  1328.        STORE           L08,#01
  1329.        JUMP            L0023
  1330. L0022: JE              L03,#02 [FALSE] L0023
  1331.        STORE           L08,#00
  1332. L0023: JE              L08,#01 [FALSE] L0024
  1333.        INC             L01
  1334.        ADD             L01,L09 -> -(SP)
  1335.        STOREW          #3482,(SP)+,L02
  1336.        JUMP            L0025
  1337. L0024: STORE           L01,L01
  1338. L0025: JUMP            L0018
  1339. L0026: JL              L01,G4f [FALSE] L0027
  1340.        JL              G4f,#64 [FALSE] L0027
  1341.        STORE           G59,#10
  1342.        STORE           G34,G4f
  1343.        LOADW           #3482,#00 -> G35
  1344.        RET             #ffff
  1345. L0027: ADD             L01,L09 -> -(SP)
  1346.        STOREW          #3482,#00,(SP)+
  1347.        STORE           G36,L00
  1348.        RTRUE           
  1349. L0028: STORE           L01,#00
  1350. L0029: JL              L01,G40 [FALSE] L0030
  1351.        STOREW          #36a7,L01,#00
  1352.        INC             L01
  1353.        JUMP            L0029
  1354. L0030: STORE           L06,#01
  1355.        STORE           L01,#00
  1356. L0031: JL              L01,G40 [FALSE] L0036
  1357.        LOADW           #36a7,L01 -> -(SP)
  1358.        JZ              (SP)+ [FALSE] L0035
  1359.        PUSH            L06
  1360.        INC             L06
  1361.        STOREW          #36a7,L01,(SP)+
  1362.        STORE           L08,#00
  1363.        ADD             L01,#01 -> L02
  1364. L0032: JL              L02,G40 [FALSE] L0034
  1365.        LOADW           #36a7,L02 -> -(SP)
  1366.        JZ              (SP)+ [FALSE] L0033
  1367.        LOADW           #3627,L02 -> -(SP)
  1368.        LOADW           #3627,L01 -> -(SP)
  1369.        CALL_VS         R0015 ((SP)+,(SP)+) -> -(SP)
  1370.        JE              (SP)+,#01 [FALSE] L0033
  1371.        STORE           L08,#01
  1372.        LOADW           #36a7,L01 -> -(SP)
  1373.        STOREW          #36a7,L02,(SP)+
  1374. L0033: INC             L02
  1375.        JUMP            L0032
  1376. L0034: JE              L08,#01 [FALSE] L0035
  1377.        SUB             #01,L06 -> -(SP)
  1378.        STOREW          #36a7,L01,(SP)+
  1379. L0035: INC             L01
  1380.        JUMP            L0031
  1381. L0036: DEC             L06
  1382.        STORE           G41,L06
  1383.        JG              L06,#01 [FALSE] L0042
  1384.        JZ              G4d [FALSE] L0042
  1385.        STORE           L02,#00
  1386.        STORE           L04,#00
  1387.        STORE           L01,#00
  1388. L0037: JL              L01,G40 [FALSE] L0040
  1389.        LOADW           #3627,L01 -> -(SP)
  1390.        CALL_VS         R0374 ((SP)+,#02) -> L03
  1391.        JE              L03,L02 [FALSE] L0038
  1392.        INC             L04
  1393. L0038: JG              L03,L02 [FALSE] L0039
  1394.        STORE           L02,L03
  1395.        STORE           L04,#01
  1396.        LOADW           #3627,L01 -> L05
  1397. L0039: INC             L01
  1398.        JUMP            L0037
  1399. L0040: JE              L04,#01 [FALSE] L0041
  1400.        RET             L05
  1401. L0041: RFALSE          
  1402. L0042: JZ              G4d [FALSE] L0043
  1403.        STORE           G4e,#00
  1404. L0043: JE              L06,#01 [FALSE] L0044
  1405.        STORE           G61,#01
  1406. L0044: CALL_1S         R0014 -> -(SP)
  1407.        RET_POPPED      
  1408.  
  1409. Routine R0012, 3 locals
  1410.  
  1411.        JE              G36,#04,#05 [FALSE] L0006
  1412.        STORE           L01,#01
  1413.        STORE           L02,#00
  1414. L0001: LOADW           #3482,#00 -> -(SP)
  1415.        JG              L01,(SP)+ [TRUE] L0005
  1416.        JE              G36,#04 [FALSE] L0002
  1417.        LOADW           #3482,L01 -> -(SP)
  1418.        JE              (SP)+,L00 [FALSE] L0003
  1419. L0002: JE              G36,#05 [FALSE] L0004
  1420.        LOADW           #3482,L01 -> -(SP)
  1421.        JIN             (SP)+,L00 [FALSE] L0004
  1422. L0003: INC             L02
  1423.        LOADW           #3482,L01 -> -(SP)
  1424.        STOREW          #3482,L02,(SP)+
  1425. L0004: INC             L01
  1426.        JUMP            L0001
  1427. L0005: STOREW          #3482,#00,L02
  1428. L0006: JE              G36,#02 [FALSE] L0014
  1429.        STORE           L01,#01
  1430.        STORE           L02,#00
  1431. L0007: LOADW           #3482,#00 -> -(SP)
  1432.        JG              L01,(SP)+ [TRUE] L0009
  1433.        GET_PARENT      G17 -> -(SP)
  1434.        LOADW           #3482,L01 -> -(SP)
  1435.        GET_PARENT      (SP)+ -> -(SP)
  1436.        JE              (SP)+,(SP)+ [FALSE] L0008
  1437.        INC             L02
  1438. L0008: INC             L01
  1439.        JUMP            L0007
  1440. L0009: JE              G68,#02 [TRUE] L0010
  1441.        JG              L02,#00 [FALSE] L0014
  1442. L0010: STORE           L01,#01
  1443.        STORE           L02,#00
  1444. L0011: LOADW           #3482,#00 -> -(SP)
  1445.        JG              L01,(SP)+ [TRUE] L0013
  1446.        GET_PARENT      G17 -> -(SP)
  1447.        LOADW           #3482,L01 -> -(SP)
  1448.        GET_PARENT      (SP)+ -> -(SP)
  1449.        JE              (SP)+,(SP)+ [FALSE] L0012
  1450.        INC             L02
  1451.        LOADW           #3482,L01 -> -(SP)
  1452.        STOREW          #3482,L02,(SP)+
  1453. L0012: INC             L01
  1454.        JUMP            L0011
  1455. L0013: STOREW          #3482,#00,L02
  1456. L0014: LOADW           #3482,#00 -> L01
  1457.        JZ              L01 [FALSE] L0015
  1458.        RET             #11
  1459. L0015: RFALSE          
  1460.  
  1461. Routine R0013, 7 locals
  1462.  
  1463.        AND             G4e,#01 -> -(SP)
  1464.        JZ              (SP)+ [TRUE] L0001
  1465.        STORE           L04,#28
  1466. L0001: AND             G4e,#02 -> -(SP)
  1467.        JZ              (SP)+ [TRUE] L0002
  1468.        ADD             L04,#28 -> L04
  1469. L0002: AND             G4e,#04 -> -(SP)
  1470.        JZ              (SP)+ [TRUE] L0003
  1471.        ADD             L04,#28 -> L04
  1472. L0003: AND             G4e,#10 -> -(SP)
  1473.        JZ              (SP)+ [TRUE] L0004
  1474.        ADD             L04,#28 -> L04
  1475. L0004: AND             G4e,#20 -> -(SP)
  1476.        JZ              (SP)+ [TRUE] L0005
  1477.        ADD             L04,#28 -> L04
  1478. L0005: AND             G4e,#40 -> -(SP)
  1479.        JZ              (SP)+ [TRUE] L0006
  1480.        ADD             L04,#28 -> L04
  1481. L0006: AND             G4e,#80 -> -(SP)
  1482.        JZ              (SP)+ [TRUE] L0007
  1483.        ADD             L04,#28 -> L04
  1484. L0007: STORE           L05,#1e
  1485.        STORE           L06,#14
  1486.        JE              G60,#01,#06 [FALSE] L0008
  1487.        STORE           L05,#14
  1488.        STORE           L06,#1e
  1489. L0008: STORE           L03,#00
  1490. L0009: JL              L03,G40 [FALSE] L0022
  1491.        LOADW           #3627,L03 -> L02
  1492.        GET_PARENT      L02 -> L00
  1493.        STORE           L01,#00
  1494.        JE              L00,G17 [FALSE] L0010
  1495.        STORE           L01,L05
  1496. L0010: JE              L00,G18 [FALSE] L0011
  1497.        STORE           L01,L06
  1498. L0011: JZ              L01 [FALSE] L0012
  1499.        JE              L00,#06 [TRUE] L0012
  1500.        STORE           L01,#0a
  1501. L0012: AND             G4e,#01 -> -(SP)
  1502.        JZ              (SP)+ [TRUE] L0013
  1503.        JE              L02,G49,G4a,G4b [TRUE] L0013
  1504.        ADD             L01,#28 -> L01
  1505. L0013: AND             G4e,#02 -> -(SP)
  1506.        JZ              (SP)+ [TRUE] L0014
  1507.        JE              L00,G17 [FALSE] L0014
  1508.        ADD             L01,#28 -> L01
  1509. L0014: AND             G4e,#04 -> -(SP)
  1510.        JZ              (SP)+ [TRUE] L0015
  1511.        JE              L00,G18 [FALSE] L0015
  1512.        ADD             L01,#28 -> L01
  1513. L0015: AND             G4e,#40 -> -(SP)
  1514.        JZ              (SP)+ [TRUE] L0016
  1515.        TEST_ATTR       L02,#09 [FALSE] L0016
  1516.        ADD             L01,#28 -> L01
  1517. L0016: AND             G4e,#80 -> -(SP)
  1518.        JZ              (SP)+ [TRUE] L0017
  1519.        TEST_ATTR       L02,#09 [TRUE] L0017
  1520.        ADD             L01,#28 -> L01
  1521. L0017: AND             G4e,#10 -> -(SP)
  1522.        JZ              (SP)+ [TRUE] L0018
  1523.        JE              L00,G49 [FALSE] L0018
  1524.        ADD             L01,#28 -> L01
  1525. L0018: AND             G4e,#20 -> -(SP)
  1526.        JZ              (SP)+ [TRUE] L0019
  1527.        TEST_ATTR       L00,#00 [FALSE] L0019
  1528.        CALL_2S         R0043 (L00) -> -(SP)
  1529.        JE              (SP)+,#01 [FALSE] L0019
  1530.        ADD             L01,#28 -> L01
  1531. L0019: CALL_VS         R0374 (L02,#02) -> -(SP)
  1532.        ADD             L01,(SP)+ -> L01
  1533.        JL              L01,L04 [FALSE] L0020
  1534.        STOREW          #3627,L03,#ffff
  1535.        JUMP            L0021
  1536. L0020: STOREW          #36a7,L03,L01
  1537. L0021: INC             L03
  1538.        JUMP            L0009
  1539. L0022: STORE           G41,#02
  1540.        RTRUE           
  1541.  
  1542. Routine R0014, 4 locals
  1543.  
  1544.        JE              G41,#01 [TRUE] L0001
  1545.        CALL_1N         R0013
  1546. L0001: STORE           L00,#00
  1547.        STORE           L02,#ffff
  1548.        STORE           L03,#00
  1549. L0002: JL              L03,G40 [FALSE] L0004
  1550.        LOADW           #3627,L03 -> -(SP)
  1551.        JL              (SP)+,#00 [TRUE] L0003
  1552.        LOADW           #36a7,L03 -> L01
  1553.        JG              L01,L02 [FALSE] L0003
  1554.        STORE           L02,L01
  1555.        STORE           L00,L03
  1556. L0003: INC             L03
  1557.        JUMP            L0002
  1558. L0004: JL              L02,#00 [FALSE] L0005
  1559.        RET             #ffff
  1560. L0005: LOADW           #3627,L00 -> L03
  1561.        STOREW          #3627,L00,#ffff
  1562.        RET             L03
  1563.  
  1564. Routine R0015, 9 locals
  1565.  
  1566.        JE              L00,L01 [TRUE] RTRUE
  1567.        JZ              L00 [TRUE] RFALSE
  1568.        JZ              L01 [TRUE] RFALSE
  1569.        GET_PARENT      L00 -> -(SP)
  1570.        JE              (SP)+,#06 [TRUE] RFALSE
  1571.        GET_PARENT      L01 -> -(SP)
  1572.        JE              (SP)+,#06 [TRUE] RFALSE
  1573.        GET_PROP        L00,#1f -> -(SP)
  1574.        JZ              (SP)+ [FALSE] L0001
  1575.        GET_PROP        L01,#1f -> -(SP)
  1576.        JZ              (SP)+ [TRUE] L0002
  1577. L0001: GET_PROP        L01,#1f -> -(SP)
  1578.        GET_PROP        L00,#1f -> -(SP)
  1579.        JE              (SP)+,(SP)+ [FALSE] RFALSE
  1580.        STORE           G44,#0104
  1581.        STORE           G45,L00
  1582.        STORE           G46,L01
  1583.        STORE           L07,G2f
  1584.        CALL_VS         R0049 (L00,#1f) -> L06
  1585.        STORE           G2f,L07
  1586.        JE              L06,#ffff [TRUE] RTRUE
  1587.        JE              L06,#fffe [TRUE] RFALSE
  1588. L0002: GET_PROP_ADDR   L00,#01 -> L02
  1589.        GET_PROP_ADDR   L00,#01 -> Gef
  1590.        JZ              Gef [TRUE] L0003
  1591.        GET_PROP_LEN    Gef -> Gef
  1592. L0003: PUSH            Gef
  1593.        DIV             (SP)+,#02 -> L04
  1594.        GET_PROP_ADDR   L01,#01 -> L03
  1595.        GET_PROP_ADDR   L01,#01 -> Gef
  1596.        JZ              Gef [TRUE] L0004
  1597.        GET_PROP_LEN    Gef -> Gef
  1598. L0004: PUSH            Gef
  1599.        DIV             (SP)+,#02 -> L05
  1600.        STORE           L06,#00
  1601. L0005: JL              L06,L04 [FALSE] L0009
  1602.        STORE           L08,#00
  1603.        STORE           L07,#00
  1604. L0006: JL              L07,L05 [FALSE] L0008
  1605.        LOADW           L03,L07 -> -(SP)
  1606.        LOADW           L02,L06 -> -(SP)
  1607.        JE              (SP)+,(SP)+ [FALSE] L0007
  1608.        STORE           L08,#01
  1609. L0007: INC             L07
  1610.        JUMP            L0006
  1611. L0008: JZ              L08 [TRUE] RFALSE
  1612.        INC             L06
  1613.        JUMP            L0005
  1614. L0009: STORE           L07,#00
  1615. L0010: JL              L07,L05 [FALSE] L0014
  1616.        STORE           L08,#00
  1617.        STORE           L06,#00
  1618. L0011: JL              L06,L04 [FALSE] L0013
  1619.        LOADW           L03,L07 -> -(SP)
  1620.        LOADW           L02,L06 -> -(SP)
  1621.        JE              (SP)+,(SP)+ [FALSE] L0012
  1622.        STORE           L08,#01
  1623. L0012: INC             L06
  1624.        JUMP            L0011
  1625. L0013: JZ              L08 [TRUE] RFALSE
  1626.        INC             L07
  1627.        JUMP            L0010
  1628. L0014: RTRUE           
  1629.  
  1630. Routine R0016, 6 locals
  1631.  
  1632.        JZ              L00 [FALSE] L0005
  1633.        STORE           L02,G31
  1634.        STORE           L00,#01
  1635.        STORE           L05,#01
  1636.        JE              L02,"l" [FALSE] L0001
  1637.        PRINT           "look"
  1638.        JUMP            L0005
  1639. L0001: JE              L02,"z" [FALSE] L0002
  1640.        PRINT           "wait"
  1641.        JUMP            L0005
  1642. L0002: JE              L02,"x" [FALSE] L0003
  1643.        PRINT           "examine"
  1644.        JUMP            L0005
  1645. L0003: JE              L02,"i","inv" [FALSE] L0004
  1646.        PRINT           "inventory"
  1647.        JUMP            L0005
  1648. L0004: CALL_2S         R0371 (L02) -> -(SP)
  1649.        JZ              (SP)+ [FALSE] L0005
  1650.        PRINT_ADDR      L02
  1651. L0005: SUB             G37,L01 -> L03
  1652.        STORE           L04,L00
  1653. L0006: JG              L04,L03 [TRUE] L0012
  1654.        JE              L05,#01 [FALSE] L0007
  1655.        PRINT_CHAR      ' '
  1656. L0007: LOADW           #35fd,L04 -> L02
  1657.        JZ              L02 [FALSE] L0008
  1658.        PRINT           "those things"
  1659.        JUMP            L0011
  1660. L0008: JE              L02,#01 [FALSE] L0009
  1661.        PRINT           "that"
  1662.        JUMP            L0011
  1663. L0009: JL              L02,#2710 [TRUE] L0010
  1664.        SUB             L02,#2710 -> -(SP)
  1665.        CALL_2S         R0035 ((SP)+) -> L02
  1666.        PRINT_ADDR      L02
  1667.        JUMP            L0011
  1668. L0010: CALL_2N         R0077 (L02)
  1669. L0011: STORE           L05,#01
  1670.        INC             L04
  1671.        JUMP            L0006
  1672. L0012: RTRUE           
  1673.  
  1674. Routine R0017, 3 locals
  1675.  
  1676.        STORE           G3f,G3e
  1677.        JZ              G63 [TRUE] L0001
  1678.        STORE           G64,G63
  1679.        RET             #12
  1680. L0001: DEC             G2f
  1681.        CALL_1S         R0037 -> L01
  1682.        STORE           L02,#04
  1683.        JE              L01,G47 [FALSE] L0002
  1684.        STORE           L02,#0e
  1685. L0002: GET_PARENT      G17 -> L00
  1686.        TEST_ATTR       L00,#18 [FALSE] L0003
  1687.        CALL_VS         R0032 (L00,L01) -> -(SP)
  1688.        JE              (SP)+,#01 [FALSE] L0003
  1689.        STORE           L02,#0d
  1690. L0003: JG              G59,L02 [FALSE] L0004
  1691.        RET             G59
  1692. L0004: RET             L02
  1693.  
  1694. Routine R0018, 3 locals
  1695.  
  1696.        LOADW           #3482,#00 -> L01
  1697.        JE              L01,#3f [FALSE] L0001
  1698.        STORE           G16,#01
  1699.        RTRUE           
  1700. L0001: STORE           L02,#01
  1701. L0002: JG              L02,L01 [TRUE] L0003
  1702.        LOADW           #3482,L02 -> -(SP)
  1703.        JE              L00,(SP)+ [TRUE] RTRUE
  1704.        INC             L02
  1705.        JUMP            L0002
  1706. L0003: INC             L01
  1707.        STOREW          #3482,L01,L00
  1708.        STOREW          #3482,#00,L01
  1709.        RTRUE           
  1710.  
  1711. Routine R0019, 5 locals
  1712.  
  1713.        LOADW           #3482,#00 -> L01
  1714.        STORE           L04,#00
  1715.        STORE           L02,#01
  1716. L0001: JG              L02,L01 [TRUE] L0005
  1717.        LOADW           #3482,L02 -> -(SP)
  1718.        JE              L00,(SP)+ [FALSE] L0004
  1719.        STORE           L03,L02
  1720. L0002: JG              L03,L01 [TRUE] L0003
  1721.        ADD             L03,#01 -> -(SP)
  1722.        LOADW           #3482,(SP)+ -> -(SP)
  1723.        STOREW          #3482,L03,(SP)+
  1724.        INC             L03
  1725.        JUMP            L0002
  1726. L0003: DEC             L01
  1727.        PUSH            L01
  1728.        STOREW          #3482,#00,(SP)+
  1729.        RET             L04
  1730. L0004: INC             L02
  1731.        JUMP            L0001
  1732. L0005: STORE           L04,#09
  1733.        RET             L04
  1734.  
  1735. Routine R0020, 4 locals
  1736.  
  1737. L0001: LOADW           #3482,#00 -> L01
  1738.        STORE           L02,#01
  1739. L0002: JG              L02,L01 [TRUE] L0004
  1740.        LOADW           #3482,L02 -> L03
  1741.        TEST_ATTR       L03,L00 [TRUE] L0003
  1742.        CALL_2N         R0019 (L03)
  1743.        JUMP            L0001
  1744. L0003: INC             L02
  1745.        JUMP            L0002
  1746. L0004: RTRUE           
  1747.  
  1748. Routine R0021, 1 local
  1749.  
  1750.        JL              G5c,#80 [TRUE] L0001
  1751.        SUB             G5c,#80 -> -(SP)
  1752.        TEST_ATTR       L00,(SP)+ [TRUE] RTRUE
  1753.        RFALSE          
  1754. L0001: STORE           G1e,L00
  1755.        SUB             G5c,#10 -> -(SP)
  1756.        LOADW           #4004,(SP)+ -> -(SP)
  1757.        CALL_1S         (SP)+ -> -(SP)
  1758.        RET_POPPED      
  1759.  
  1760. Routine R0022, 5 locals
  1761.  
  1762.        MUL             L00,#02 -> -(SP)
  1763.        SUB             (SP)+,#01 -> L03
  1764.        MUL             L02,#02 -> -(SP)
  1765.        SUB             (SP)+,#01 -> L04
  1766.        PUSH            L04
  1767.        INC             L04
  1768.        LOADW           L01,(SP)+ -> -(SP)
  1769.        PUSH            L03
  1770.        INC             L03
  1771.        STOREW          #3421,(SP)+,(SP)+
  1772.        LOADW           L01,L04 -> -(SP)
  1773.        STOREW          #3421,L03,(SP)+
  1774.        RTRUE           
  1775.  
  1776. Routine R0023, 4 locals
  1777.  
  1778.        STORE           L03,#00
  1779.        JZ              G63 [TRUE] L0001
  1780.        STORE           G65,#02
  1781.        CALL_1S         G63 -> -(SP)
  1782.        JZ              (SP)+ [FALSE] RTRUE
  1783. L0001: JE              G17,L00,L01 [FALSE] L0002
  1784.        CALL_2S         R0369 (G17) -> -(SP)
  1785.        JZ              (SP)+ [FALSE] RTRUE
  1786. L0002: JE              L02,#05 [FALSE] L0004
  1787.        JE              G5d,#ffff [TRUE] L0004
  1788.        CALL_2S         R0024 (G5d) -> -(SP)
  1789.        JE              (SP)+,#01 [FALSE] L0003
  1790.        CALL_VN         R0027 (G5d,#00,L02)
  1791. L0003: JUMP            L0005
  1792. L0004: CALL_VN         R0027 (L00,L01,L02)
  1793.        CALL_VN         R0027 (L01,#00,L02)
  1794. L0005: RTRUE           
  1795.  
  1796. Routine R0024, 1 local
  1797.  
  1798.        TEST_ATTR       L00,#14 [TRUE] RTRUE
  1799.        TEST_ATTR       L00,#17 [TRUE] RTRUE
  1800.        TEST_ATTR       L00,#03 [FALSE] L0001
  1801.        TEST_ATTR       L00,#0e [TRUE] RTRUE
  1802. L0001: RFALSE          
  1803.  
  1804. Routine R0025, 1 local
  1805.  
  1806.        JE              G62,#00,#01 [TRUE] L0001
  1807.        CALL_2N         R0026 (L00)
  1808.        RTRUE           
  1809. L0001: STORE           G2f,G43
  1810.        CALL_2N         R0031 (L00)
  1811.        STORE           G5e,#01
  1812.        RTRUE           
  1813.  
  1814. Routine R0026, 3 locals
  1815.  
  1816.        STORE           L01,G62
  1817.        STORE           L02,G45
  1818.        STORE           Gef,G62
  1819.        JE              Gef,#03 [FALSE] L0003
  1820.        GET_PROP        L00,#0b -> -(SP)
  1821.        JE              (SP)+,#00,#ffff [FALSE] L0001
  1822.        RTRUE           
  1823. L0001: JZ              G45 [FALSE] L0002
  1824.        CALL_VS         R0049 (L00,#0b) -> G45
  1825. L0002: JUMP            L0011
  1826. L0003: JE              Gef,#04 [FALSE] L0006
  1827.        GET_PROP        L00,#0d -> -(SP)
  1828.        JE              (SP)+,#00,#ffff [FALSE] L0004
  1829.        RTRUE           
  1830. L0004: JZ              G45 [FALSE] L0005
  1831.        CALL_VS         R0049 (L00,#0d) -> G45
  1832. L0005: JUMP            L0011
  1833. L0006: JE              Gef,#02 [FALSE] L0008
  1834.        GET_PROP_ADDR   L00,#1c -> -(SP)
  1835.        JZ              (SP)+ [FALSE] L0007
  1836.        RTRUE           
  1837. L0007: CALL_VN         R0047 (L00,#1c)
  1838.        JUMP            L0011
  1839. L0008: JE              Gef,#06 [FALSE] L0010
  1840.        JE              L00,G45 [FALSE] L0009
  1841.        STORE           G46,#01
  1842. L0009: JUMP            L0011
  1843. L0010: JE              Gef,#05 [FALSE] L0011
  1844.        CALL_2N         G45 (L00)
  1845.        STORE           G45,L02
  1846. L0011: STORE           G62,L01
  1847.        RTRUE           
  1848.  
  1849. Routine R0027, 3 locals
  1850.  
  1851.        JZ              L00 [TRUE] RTRUE
  1852.        JE              L02,#04 [FALSE] L0001
  1853.        JE              L00,G5d [TRUE] RTRUE
  1854. L0001: JZ              G4d [FALSE] L0002
  1855.        JE              L00,G18 [FALSE] L0002
  1856.        JZ              G62 [FALSE] L0002
  1857.        JE              L02,#06 [TRUE] L0002
  1858.        CALL_2N         R0027 (#06)
  1859. L0002: GET_CHILD       L00 -> -(SP) [FALSE] L0003
  1860. L0003: PULL            L00
  1861.        JZ              L00 [TRUE] L0005
  1862. L0004: CALL_VN         R0028 (L00,L01,L02)
  1863.        GET_SIBLING     L00 -> L00 [TRUE] L0004
  1864. L0005: RTRUE           
  1865.  
  1866. Routine R0028, 6 locals
  1867.  
  1868.        JE              G62,#00,#01 [TRUE] L0001
  1869.        CALL_2N         R0026 (L00)
  1870.        JUMP            L0007
  1871. L0001: JG              G43,G30 [FALSE] L0002
  1872.        STORE           L03,G2b
  1873.        STORE           G2b,#00
  1874.        CALL_VN         R0030 (L00,#01)
  1875.        STORE           G2b,L03
  1876.        JUMP            L0007
  1877. L0002: STORE           G2f,G43
  1878.        CALL_1S         R0033 -> L03
  1879.        JE              L03,#01 [FALSE] L0003
  1880.        JE              G49,L00 [FALSE] L0003
  1881.        CALL_VN         R0030 (G49,#01)
  1882. L0003: JE              L03,#02 [FALSE] L0004
  1883.        JE              G4a,L00 [FALSE] L0004
  1884.        CALL_VN         R0030 (G4a,#01)
  1885. L0004: JE              L03,#03 [FALSE] L0005
  1886.        JE              G4b,L00 [FALSE] L0005
  1887.        CALL_VN         R0030 (G4b,#01)
  1888. L0005: JE              L03,#04 [FALSE] L0006
  1889.        JE              G08,L00 [FALSE] L0006
  1890.        CALL_VN         R0030 (G08,#01)
  1891. L0006: DEC             G2f
  1892.        CALL_2N         R0031 (L00)
  1893. L0007: GET_CHILD       L00 -> -(SP) [FALSE] L0008
  1894. L0008: JZ              (SP)+ [TRUE] L0009
  1895.        JE              L00,L01 [TRUE] L0009
  1896.        CALL_2S         R0024 (L00) -> -(SP)
  1897.        JE              (SP)+,#01 [FALSE] L0009
  1898.        CALL_VN         R0027 (L00,#00,L02)
  1899. L0009: GET_PROP_ADDR   L00,#0c -> L04
  1900.        JZ              L04 [TRUE] L0013
  1901.        LOADW           L04,#00 -> -(SP)
  1902.        CALL_VS         R0045 ((SP)+,G14) -> -(SP)
  1903.        JG              (SP)+,#00 [FALSE] L0010
  1904.        ADD             #02,L02 -> G66
  1905.        CALL_VN         R0049 (L00,#0c)
  1906.        STORE           G66,#00
  1907.        JUMP            L0013
  1908. L0010: GET_PROP_ADDR   L00,#0c -> Gef
  1909.        JZ              Gef [TRUE] L0011
  1910.        GET_PROP_LEN    Gef -> Gef
  1911. L0011: STORE           L05,Gef
  1912.        STORE           L03,#00
  1913. L0012: MUL             #02,L03 -> -(SP)
  1914.        JL              (SP)+,L05 [FALSE] L0013
  1915.        LOADW           L04,L03 -> -(SP)
  1916.        CALL_VN         R0028 ((SP)+,#00,L02)
  1917.        INC             L03
  1918.        JUMP            L0012
  1919. L0013: RTRUE           
  1920.  
  1921. Routine R0029, 1 local
  1922.  
  1923.        JL              G66,#02 [TRUE] L0001
  1924.        SUB             G66,#02 -> -(SP)
  1925.        CALL_VN         R0028 (L00,#00,(SP)+)
  1926. L0001: JE              G66,#01 [FALSE] L0002
  1927.        CALL_2S         R0070 (L00) -> -(SP)
  1928.        JE              (SP)+,#01 [FALSE] L0002
  1929.        STORE           G67,#01
  1930. L0002: RTRUE           
  1931.  
  1932. Routine R0030, 3 locals
  1933.  
  1934.        JZ              G5c [TRUE] L0001
  1935.        CALL_2S         R0021 (L00) -> -(SP)
  1936.        JZ              (SP)+ [FALSE] L0001
  1937.        RTRUE           
  1938. L0001: JL              L01,G42 [TRUE] RTRUE
  1939.        JG              L01,G42 [FALSE] L0002
  1940.        STORE           G42,L01
  1941.        STORE           G40,#00
  1942.        JUMP            L0004
  1943. L0002: MUL             #02,G40 -> -(SP)
  1944.        JL              (SP)+,#80 [FALSE] RTRUE
  1945.        STORE           L02,#00
  1946. L0003: JL              L02,G40 [FALSE] L0004
  1947.        LOADW           #3627,L02 -> -(SP)
  1948.        JE              (SP)+,L00 [TRUE] RTRUE
  1949.        INC             L02
  1950.        JUMP            L0003
  1951. L0004: PUSH            G40
  1952.        INC             G40
  1953.        STOREW          #3627,(SP)+,L00
  1954.        RTRUE           
  1955.  
  1956. Routine R0031, 5 locals
  1957.  
  1958.        JZ              G4d [TRUE] L0001
  1959.        LOADB           #3421,#01 -> -(SP)
  1960.        JG              G2f,(SP)+ [FALSE] L0001
  1961.        CALL_VN         R0030 (L00,#00)
  1962.        RFALSE          
  1963. L0001: GET_PROP        L00,#1f -> -(SP)
  1964.        JZ              (SP)+ [TRUE] L0007
  1965.        STORE           G44,#ffff
  1966.        STORE           L04,G2f
  1967.        CALL_VS         R0049 (L00,#1f) -> L02
  1968.        JG              L02,#00 [FALSE] L0006
  1969.        ADD             L04,L02 -> G2f
  1970. L0002: JE              G44,#0105 [FALSE] L0005
  1971.        JZ              G51 [FALSE] L0003
  1972.        JUMP            L0015
  1973. L0003: JZ              G4d [FALSE] L0004
  1974.        STORE           G4d,#01
  1975.        STORE           G4e,#00
  1976.        STORE           G4f,#00
  1977. L0004: OR              G4e,#08 -> G4e
  1978.        JZ              G4f [FALSE] L0005
  1979.        STORE           G4f,#64
  1980. L0005: CALL_VN         R0030 (L00,L02)
  1981.        RFALSE          
  1982. L0006: JZ              L02 [FALSE] L0007
  1983.        JUMP            L0015
  1984. L0007: CALL_1S         R0033 -> L03
  1985.        JE              L03,#01 [FALSE] L0008
  1986.        JE              L00,G49 [TRUE] L0011
  1987. L0008: JE              L03,#02 [FALSE] L0009
  1988.        JE              L00,G4a [TRUE] L0011
  1989. L0009: JE              L03,#03 [FALSE] L0010
  1990.        JE              L00,G4b [TRUE] L0011
  1991. L0010: JE              L03,#04 [FALSE] L0012
  1992.        JE              L00,G08 [FALSE] L0012
  1993. L0011: CALL_VN         R0030 (L00,#01)
  1994.        RFALSE          
  1995. L0012: DEC             G2f
  1996.        STORE           L04,G2f
  1997.        CALL_2S         R0375 (L00) -> L01
  1998.        JL              L01,#00 [FALSE] L0013
  1999.        INC             G2f
  2000. L0013: JG              L01,#00 [FALSE] L0014
  2001.        STORE           L02,L01
  2002.        JUMP            L0002
  2003. L0014: JZ              L01 [TRUE] L0015
  2004.        CALL_VS         R0032 (L00,L03) -> -(SP)
  2005.        JZ              (SP)+ [FALSE] L0017
  2006. L0015: JZ              G4d [TRUE] L0016
  2007.        CALL_VN         R0030 (L00,#00)
  2008. L0016: RFALSE          
  2009. L0017: JL              L01,#00 [FALSE] L0019
  2010.        STORE           L01,#01
  2011. L0018: CALL_1S         R0037 -> -(SP)
  2012.        CALL_VS         R0032 (L00,(SP)+) -> -(SP)
  2013.        JE              #00,(SP)+ [TRUE] L0019
  2014.        INC             L01
  2015.        JUMP            L0018
  2016. L0019: CALL_VN         R0030 (L00,L01)
  2017.        RTRUE           
  2018.  
  2019. Routine R0032, 5 locals
  2020.  
  2021.        JZ              L00 [TRUE] RFALSE
  2022.        GET_PROP_ADDR   L00,#01 -> L02
  2023.        GET_PROP_ADDR   L00,#01 -> Gef
  2024.        JZ              Gef [TRUE] L0001
  2025.        GET_PROP_LEN    Gef -> Gef
  2026. L0001: PUSH            Gef
  2027.        DIV             (SP)+,#02 -> -(SP)
  2028.        SUB             (SP)+,#01 -> L03
  2029.        STORE           L04,#00
  2030. L0002: JG              L04,L03 [TRUE] L0003
  2031.        LOADW           L02,L04 -> -(SP)
  2032.        JE              L01,(SP)+ [TRUE] RTRUE
  2033.        INC             L04
  2034.        JUMP            L0002
  2035. L0003: RFALSE          
  2036.  
  2037. Routine R0033, 1 local
  2038.  
  2039.        CALL_1S         R0037 -> L00
  2040.        JE              L00,"it","them" [FALSE] L0001
  2041.        RTRUE           
  2042. L0001: JE              L00,"him" [FALSE] L0002
  2043.        RET             #02
  2044. L0002: JE              L00,"her" [FALSE] L0003
  2045.        RET             #03
  2046. L0003: JE              L00,S023 OR "me","myself","self" [FALSE] L0004
  2047.        RET             #04
  2048. L0004: JZ              L00 [TRUE] RFALSE
  2049.        LOADB           L00,#06 -> -(SP)
  2050.        AND             (SP)+,#80 -> -(SP)
  2051.        JZ              (SP)+ [TRUE] RFALSE
  2052.        RET             L00
  2053.  
  2054. Routine R0034, 2 locals
  2055.  
  2056.        CALL_1S         R0037 -> L01
  2057.        JZ              L01 [TRUE] RFALSE
  2058.        LOADB           L01,#06 -> L00
  2059.        AND             L00,#08 -> -(SP)
  2060.        JZ              (SP)+ [TRUE] RFALSE
  2061.        LOADB           L01,#08 -> -(SP)
  2062.        RET_POPPED      
  2063.  
  2064. Routine R0035, 2 locals
  2065.  
  2066.        STORE           L01,#400c
  2067. L0001: LOADW           L01,#01 -> -(SP)
  2068.        JE              L00,(SP)+ [FALSE] L0002
  2069.        LOADW           L01,#00 -> -(SP)
  2070.        RET_POPPED      
  2071. L0002: ADD             L01,#04 -> L01
  2072.        JUMP            L0001
  2073.  
  2074. orphan code fragment:
  2075.  
  2076.        STORE           L01,#400c
  2077.        CALL_2N         R0083 (#01)
  2078.        RET             L01
  2079.  
  2080. Routine R0037, 3 locals
  2081.  
  2082.        LOADB           #3421,#01 -> -(SP)
  2083.        JG              G2f,(SP)+ [FALSE] L0001
  2084.        INC             G2f
  2085.        RFALSE          
  2086. L0001: MUL             G2f,#02 -> -(SP)
  2087.        SUB             (SP)+,#01 -> L00
  2088.        INC             G2f
  2089.        LOADW           #3421,L00 -> L01
  2090.        JZ              L01 [FALSE] L0003
  2091.        MUL             G2f,#04 -> -(SP)
  2092.        SUB             (SP)+,#03 -> L02
  2093.        LOADB           #3421,L02 -> -(SP)
  2094.        LOADB           #33a8,(SP)+ -> L00
  2095.        JE              L00,#2c [FALSE] L0002
  2096.        STORE           L01,"xcomma"
  2097. L0002: JE              L00,#2e [FALSE] L0003
  2098.        STORE           L01,"then"
  2099. L0003: RET             L01
  2100.  
  2101. Routine R0038, 0 locals
  2102.  
  2103.        LOADB           #3421,#01 -> -(SP)
  2104.        JG              G2f,(SP)+ [FALSE] L0001
  2105.        INC             G2f
  2106.        RET             #ffff
  2107. L0001: CALL_1S         R0037 -> -(SP)
  2108.        RET_POPPED      
  2109.  
  2110. Routine R0039, 1 local
  2111.  
  2112.        MUL             L00,#04 -> -(SP)
  2113.        ADD             (SP)+,#01 -> -(SP)
  2114.        LOADB           #3421,(SP)+ -> -(SP)
  2115.        ADD             #33a8,(SP)+ -> -(SP)
  2116.        RET_POPPED      
  2117.  
  2118. Routine R0040, 1 local
  2119.  
  2120.        MUL             L00,#04 -> -(SP)
  2121.        LOADB           #3421,(SP)+ -> -(SP)
  2122.        RET_POPPED      
  2123.  
  2124. Routine R0041, 10 locals
  2125.  
  2126.        STORE           L01,G2f
  2127.        STORE           G2f,L00
  2128.        CALL_1S         R0037 -> L02
  2129.        STORE           G2f,L01
  2130.        CALL_2S         R0006 (L02) -> L02
  2131.        JL              L02,#01 [TRUE] L0001
  2132.        RET             L02
  2133. L0001: MUL             L00,#04 -> -(SP)
  2134.        ADD             (SP)+,#01 -> L01
  2135.        LOADB           #3421,L01 -> L02
  2136.        ADD             L02,#33a8 -> L04
  2137.        SUB             L01,#01 -> -(SP)
  2138.        LOADB           #3421,(SP)+ -> L05
  2139.        CALL_VS         R0373 (L04,L05) -> L07
  2140.        JZ              L07 [TRUE] L0002
  2141.        RET             L07
  2142. L0002: JL              L05,#04 [TRUE] L0003
  2143.        STORE           L06,#03e8
  2144. L0003: JE              L05,#03 [FALSE] L0004
  2145.        STORE           L06,#64
  2146. L0004: JE              L05,#02 [FALSE] L0005
  2147.        STORE           L06,#0a
  2148. L0005: JE              L05,#01 [FALSE] L0006
  2149.        STORE           L06,#01
  2150. L0006: STORE           L07,#00
  2151.        STORE           L03,#00
  2152.        SUB             L05,#01 -> L05
  2153.        STORE           L03,#00
  2154. L0007: JG              L03,L05 [TRUE] L0019
  2155.        LOADB           L04,L03 -> L09
  2156.        JE              L09,#30 [FALSE] L0008
  2157.        STORE           L08,#00
  2158.        JUMP            L0018
  2159. L0008: JE              L09,#31 [FALSE] L0009
  2160.        STORE           L08,#01
  2161.        JUMP            L0018
  2162. L0009: JE              L09,#32 [FALSE] L0010
  2163.        STORE           L08,#02
  2164.        JUMP            L0018
  2165. L0010: JE              L09,#33 [FALSE] L0011
  2166.        STORE           L08,#03
  2167.        JUMP            L0018
  2168. L0011: JE              L09,#34 [FALSE] L0012
  2169.        STORE           L08,#04
  2170.        JUMP            L0018
  2171. L0012: JE              L09,#35 [FALSE] L0013
  2172.        STORE           L08,#05
  2173.        JUMP            L0018
  2174. L0013: JE              L09,#36 [FALSE] L0014
  2175.        STORE           L08,#06
  2176.        JUMP            L0018
  2177. L0014: JE              L09,#37 [FALSE] L0015
  2178.        STORE           L08,#07
  2179.        JUMP            L0018
  2180. L0015: JE              L09,#38 [FALSE] L0016
  2181.        STORE           L08,#08
  2182.        JUMP            L0018
  2183. L0016: JE              L09,#39 [FALSE] L0017
  2184.        STORE           L08,#09
  2185.        JUMP            L0018
  2186. L0017: RET             #fc18
  2187. L0018: MUL             L06,L08 -> -(SP)
  2188.        ADD             L07,(SP)+ -> L07
  2189.        DIV             L06,#0a -> L06
  2190.        INC             L03
  2191.        JUMP            L0007
  2192. L0019: JG              L05,#03 [FALSE] L0020
  2193.        STORE           L07,#2710
  2194. L0020: RET             L07
  2195.  
  2196. Routine R0042, 1 local
  2197.  
  2198.        TEST_ATTR       L00,#00 [FALSE] L0003
  2199.        JE              L00,G08 [TRUE] L0003
  2200.        CALL_2S         R0043 (L00) -> -(SP)
  2201.        JE              (SP)+,#01 [FALSE] L0001
  2202.        STORE           G4a,L00
  2203.        JUMP            L0002
  2204. L0001: STORE           G4b,L00
  2205. L0002: JUMP            L0004
  2206. L0003: STORE           G49,L00
  2207. L0004: RTRUE           
  2208.  
  2209. Routine R0043, 1 local
  2210.  
  2211.        TEST_ATTR       L00,#07 [FALSE] RTRUE
  2212.        RFALSE          
  2213.  
  2214. Routine R0044, 4 locals
  2215.  
  2216.        LOADB           L00,#00 -> L03
  2217.        STORE           L02,#01
  2218. L0001: JG              L02,L03 [TRUE] L0002
  2219.        LOADB           L01,L02 -> -(SP)
  2220.        STOREB          L00,L02,(SP)+
  2221.        INC             L02
  2222.        JUMP            L0001
  2223. L0002: RTRUE           
  2224.  
  2225. Routine R0045, 4 locals
  2226.  
  2227.        JE              L00,L01 [FALSE] L0001
  2228.        RFALSE          
  2229. L0001: JL              L00,#00 [FALSE] L0002
  2230.        JL              L01,#00 [TRUE] L0002
  2231.        RTRUE           
  2232. L0002: JL              L00,#00 [TRUE] L0003
  2233.        JL              L01,#00 [FALSE] L0003
  2234.        RET             #ffff
  2235. L0003: AND             L00,#7fff -> L02
  2236.        AND             L01,#7fff -> L03
  2237.        JG              L02,L03 [FALSE] L0004
  2238.        RTRUE           
  2239. L0004: RET             #ffff
  2240.  
  2241. Routine R0046, 1 local
  2242.  
  2243.        JZ              L00 [FALSE] L0001
  2244.        RFALSE          
  2245. L0001: JL              L00,#01 [TRUE] L0002
  2246.        JG              L00,G14 [TRUE] L0002
  2247.        RTRUE           
  2248. L0002: CALL_VS         R0045 (L00,S001 OR "lubricate") -> -(SP)
  2249.        JL              (SP)+,#00 [TRUE] L0003
  2250.        RET             #03
  2251. L0003: CALL_VS         R0045 (L00,#1667) -> -(SP)
  2252.        JL              (SP)+,#00 [TRUE] L0004
  2253.        RET             #02
  2254. L0004: RFALSE          
  2255.  
  2256. Routine R0047, 4 locals
  2257.  
  2258.        CALL_VS         R0382 (L00,L01) -> -(SP)
  2259.        JG              (SP)+,#02 [FALSE] L0001
  2260.        CALL_VS         R0049 (L00,L01) -> -(SP)
  2261.        RET_POPPED      
  2262. L0001: CALL_VS         R0377 (L00,L01) -> -(SP)
  2263.        JE              (SP)+,#ffff [TRUE] RFALSE
  2264.        CALL_VS         R0377 (L00,L01) -> -(SP)
  2265.        CALL_2S         R0046 ((SP)+) -> L03
  2266.        JE              L03,#00,#01 [FALSE] L0002
  2267.        CALL_VS         R0083 (#02,L00,L01) -> -(SP)
  2268.        RET_POPPED      
  2269. L0002: JE              L03,#03 [FALSE] L0004
  2270.        CALL_VS         R0377 (L00,L01) -> -(SP)
  2271.        PRINT_PADDR     (SP)+
  2272.        JZ              L02 [FALSE] L0003
  2273.        NEW_LINE        
  2274. L0003: RTRUE           
  2275. L0004: CALL_VS         R0049 (L00,L01) -> -(SP)
  2276.        RET_POPPED      
  2277.  
  2278. Routine R0048, 3 locals
  2279.  
  2280.        CALL_VS         R0377 (L00,L01) -> -(SP)
  2281.        CALL_2S         R0046 ((SP)+) -> L02
  2282.        JE              L02,#02 [FALSE] L0001
  2283.        CALL_VS         R0049 (L00,L01) -> -(SP)
  2284.        RET_POPPED      
  2285. L0001: CALL_VS         R0377 (L00,L01) -> -(SP)
  2286.        RET_POPPED      
  2287.  
  2288. Routine R0049, 8 locals
  2289.  
  2290.        JE              L00,#13 [FALSE] L0001
  2291.        JE              L01,#13 [TRUE] L0001
  2292.        STORE           L00,G0a
  2293. L0001: CALL_VS         R0377 (L00,L01) -> -(SP)
  2294.        JE              (SP)+,#ffff,#00 [TRUE] RFALSE
  2295.        CALL_VS         R0381 (L00,L01) -> L03
  2296.        CALL_VS         R0382 (L00,L01) -> L04
  2297.        STORE           L06,Geb
  2298.        STORE           Geb,L00
  2299.        STORE           L07,Ge9
  2300.        JE              L01,#06 [FALSE] L0002
  2301.        STORE           Ge9,G27
  2302.        JUMP            L0003
  2303. L0002: STORE           Ge9,G19
  2304. L0003: STORE           L02,#00
  2305. L0004: DIV             L04,#02 -> -(SP)
  2306.        JL              L02,(SP)+ [FALSE] L0010
  2307.        LOADW           L03,L02 -> -(SP)
  2308.        JE              (SP)+,#ffff [FALSE] L0005
  2309.        STORE           Geb,L06
  2310.        STORE           Ge9,L07
  2311.        RFALSE          
  2312. L0005: LOADW           L03,L02 -> -(SP)
  2313.        CALL_2S         R0046 ((SP)+) -> L05
  2314.        JE              L05,#02 [FALSE] L0007
  2315.        LOADW           L03,L02 -> -(SP)
  2316.        CALL_1S         (SP)+ -> L05
  2317.        JZ              L05 [TRUE] L0006
  2318.        STORE           Geb,L06
  2319.        STORE           Ge9,L07
  2320.        RET             L05
  2321. L0006: JUMP            L0009
  2322. L0007: JE              L05,#03 [FALSE] L0008
  2323.        LOADW           L03,L02 -> -(SP)
  2324.        PRINT_ADDR      (SP)+
  2325.        NEW_LINE        
  2326.        JUMP            L0009
  2327. L0008: CALL_VN         R0083 (#03,L00,L01)
  2328. L0009: INC             L02
  2329.        JUMP            L0004
  2330. L0010: STORE           Geb,L06
  2331.        STORE           Ge9,L07
  2332.        RFALSE          
  2333.  
  2334. Routine R0050, 0 locals
  2335.  
  2336.        JE              G03,#ffff [FALSE] L0001
  2337.        STORE           G01,G06
  2338.        STORE           G02,G07
  2339.        JUMP            L0002
  2340. L0001: DIV             G03,#3c -> G01
  2341.        MOD             G03,#3c -> G02
  2342. L0002: RTRUE           
  2343.  
  2344. Routine R0051, 2 locals
  2345.  
  2346.        STORE           G03,L00
  2347.        STORE           G04,L01
  2348.        STORE           G05,#00
  2349.        JL              L01,#00 [FALSE] L0001
  2350.        SUB             #00,L01 -> G05
  2351. L0001: RTRUE           
  2352.  
  2353. Routine R0052, 1 local
  2354.  
  2355.        PRINT           "
  2356. [Your score has just gone "
  2357.        JG              G0e,G06 [FALSE] L0001
  2358.        SUB             G0e,G06 -> L00
  2359.        PRINT           "down"
  2360.        JUMP            L0002
  2361. L0001: SUB             G06,G0e -> L00
  2362.        PRINT           "up"
  2363. L0002: PRINT           " by "
  2364.        CALL_2N         R0084 (L00)
  2365.        PRINT           " point"
  2366.        JG              L00,#01 [FALSE] L0003
  2367.        PRINT           "s"
  2368. L0003: PRINT           ".]
  2369. "
  2370.        RTRUE           
  2371.  
  2372. Routine R0053, 4 locals
  2373.  
  2374.        LOADW           #32,#00 -> G15
  2375.        STORE           G08,#14
  2376.        SUB             #020d,#ff -> G14
  2377.        PUT_PROP        "yourself",#1d,#07
  2378.        STORE           Geb,#05
  2379.        STORE           Gea,#05
  2380.        CALL_1S         R0329 -> L01
  2381.        STORE           G0e,G06
  2382.        INSERT_OBJ      G08,G00
  2383. L0001: GET_PARENT      G00 -> -(SP)
  2384.        JZ              (SP)+ [TRUE] L0002
  2385.        GET_PARENT      G00 -> G00
  2386.        JUMP            L0001
  2387. L0002: GET_CHILD       G08 -> -(SP) [FALSE] L0003
  2388. L0003: PULL            L00
  2389.        JZ              L00 [TRUE] L0005
  2390. L0004: SET_ATTR        L00,#0c
  2391.        CLEAR_ATTR      L00,#02
  2392.        GET_SIBLING     L00 -> L00 [TRUE] L0004
  2393. L0005: JE              L01,#02 [TRUE] L0006
  2394.        CALL_1N         R0081
  2395. L0006: GET_PARENT      G08 -> -(SP)
  2396.        CALL_2S         R0069 ((SP)+) -> G09
  2397.        JZ              G09 [FALSE] L0007
  2398.        STORE           G0a,G00
  2399.        STORE           G00,#13
  2400. L0007: CALL_2N         R0059 (#07)
  2401.        STORE           L00,#01
  2402. L0008: JG              L00,#64 [TRUE] L0009
  2403.        RANDOM          L00 -> L01
  2404.        INC             L00
  2405.        JUMP            L0008
  2406. L0009: JZ              G0c [FALSE] L0035
  2407.        STORE           Geb,#05
  2408.        STORE           Gea,#05
  2409.        JE              G06,G0e [TRUE] L0011
  2410.        JE              G0f,#01 [FALSE] L0010
  2411.        CALL_1N         R0052
  2412. L0010: STORE           G0e,G06
  2413. L0011: STOREW          #3462,#00,#00
  2414.        STOREW          #3462,#01,#00
  2415.        STOREW          #3462,#02,#00
  2416.        STOREW          #3462,#03,#00
  2417.        STORE           G26,#00
  2418.        CALL_2N         R0005 (#3462)
  2419.        STORE           G1e,#00
  2420.        STORE           G1f,#00
  2421.        STORE           G19,#00
  2422.        STORE           G23,#00
  2423.        STORE           G25,G24
  2424.        STORE           G24,#00
  2425.        LOADW           #3462,#00 -> G19
  2426.        JE              G19,#08,#09 [FALSE] L0013
  2427.        LOADW           #3462,#02 -> L00
  2428.        LOADW           #3462,#03 -> -(SP)
  2429.        STOREW          #3462,#02,(SP)+
  2430.        STOREW          #3462,#03,L00
  2431.        JE              G19,#08 [FALSE] L0012
  2432.        STORE           G19,#0a
  2433.        JUMP            L0013
  2434. L0012: STORE           G19,#0b
  2435. L0013: JE              G19,#05 [FALSE] L0014
  2436.        LOADW           #3462,#02 -> -(SP)
  2437.        JE              (SP)+,G08 [FALSE] L0014
  2438.        JE              G17,G08 [TRUE] L0014
  2439.        STOREW          #3462,#02,G17
  2440.        STORE           G17,G08
  2441.        STORE           G19,#03
  2442. L0014: JE              G19,#04 [FALSE] L0015
  2443.        LOADW           #3462,#02 -> -(SP)
  2444.        JE              (SP)+,G08 [TRUE] L0015
  2445.        JE              G17,G08 [FALSE] L0015
  2446.        LOADW           #3462,#02 -> G17
  2447.        LOADW           #3462,#03 -> -(SP)
  2448.        STOREW          #3462,#02,(SP)+
  2449.        STOREW          #3462,#03,G08
  2450.        STORE           G19,#0a
  2451. L0015: JE              G19,#03,#05,#02 [FALSE] L0016
  2452.        STORE           G20,G1c
  2453. L0016: STORE           G1a,#00
  2454.        STORE           G1b,#00
  2455.        LOADW           #3462,#01 -> L00
  2456.        JL              L00,#01 [TRUE] L0017
  2457.        LOADW           #3462,#02 -> G1a
  2458. L0017: JL              L00,#02 [TRUE] L0018
  2459.        LOADW           #3462,#03 -> G1b
  2460. L0018: STORE           G1e,G1a
  2461.        STORE           G1f,G1b
  2462.        JE              G1a,#01 [FALSE] L0019
  2463.        STORE           G1e,G1c
  2464. L0019: JE              G1b,#01 [FALSE] L0021
  2465.        JE              G1a,#01 [FALSE] L0020
  2466.        STORE           G1f,G1d
  2467.        JUMP            L0021
  2468. L0020: STORE           G1f,G1c
  2469. L0021: JE              G17,G08 [TRUE] L0024
  2470.        CALL_VS         R0049 (G08,#12) -> L01
  2471.        JZ              L01 [FALSE] L0023
  2472.        CALL_VS         R0049 (G17,#12) -> L01
  2473.        JZ              L01 [FALSE] L0023
  2474.        JE              G19,#0108 [FALSE] L0022
  2475.        STOREW          #3462,#03,G17
  2476.        STORE           G17,G08
  2477.        STORE           G19,#02
  2478.        JUMP            L0016
  2479. L0022: CALL_VS         R0060 (G17,#0103) -> -(SP)
  2480.        JZ              (SP)+ [FALSE] L0023
  2481.        CALL_VN         R0205 (#0103,#01,G17)
  2482. L0023: JUMP            L0032
  2483. L0024: JZ              L00 [TRUE] L0025
  2484.        JZ              G1a [TRUE] L0026
  2485. L0025: CALL_1N         R0054
  2486.        JUMP            L0032
  2487. L0026: STORE           G23,#01
  2488.        LOADW           #3482,#00 -> L01
  2489.        JZ              L01 [FALSE] L0027
  2490.        CALL_VN         R0205 (#0106,#02)
  2491.        JUMP            L0011
  2492. L0027: JE              G16,#01 [FALSE] L0028
  2493.        STORE           G16,#00
  2494.        CALL_VN         R0205 (#0106,#01)
  2495. L0028: STORE           L00,G00
  2496.        STORE           L02,#01
  2497. L0029: JG              L02,L01 [TRUE] L0032
  2498.        JZ              G0c [TRUE] L0030
  2499.        JUMP            L0032
  2500. L0030: JE              G00,L00 [TRUE] L0031
  2501.        PRINT           "(Since something dramatic has happened, your list of
  2502. commands has been cut short.)
  2503. "
  2504.        JUMP            L0032
  2505. L0031: LOADW           #3482,L02 -> L03
  2506.        CALL_2N         R0042 (L03)
  2507.        CALL_2N         R0079 (L03)
  2508.        PRINT           ": "
  2509.        STORE           G1a,L03
  2510.        STORE           G1e,L03
  2511.        CALL_1N         R0054
  2512.        STORE           G1a,#00
  2513.        STORE           G1e,#00
  2514.        INC             L02
  2515.        JUMP            L0029
  2516. L0032: JE              G24,#01 [FALSE] L0033
  2517.        STORE           G26,#01
  2518. L0033: JZ              G0c [FALSE] L0034
  2519.        JZ              G26 [FALSE] L0034
  2520.        CALL_1N         R0067
  2521. L0034: JUMP            L0009
  2522. L0035: JE              G0c,#02 [TRUE] L0036
  2523.        CALL_1N         R0356
  2524. L0036: JZ              G0c [FALSE] L0037
  2525.        JUMP            L0011
  2526. L0037: PRINT           "
  2527.  
  2528.     "
  2529.        SET_TEXT_STYLE  BOLDFACE
  2530.        PRINT           "***"
  2531.        JE              G0c,#01 [FALSE] L0038
  2532.        CALL_VN         R0205 (#0106,#03)
  2533. L0038: JE              G0c,#02 [FALSE] L0039
  2534.        CALL_VN         R0205 (#0106,#04)
  2535. L0039: JG              G0c,#02 [FALSE] L0040
  2536.        PRINT           " "
  2537.        CALL_1N         R0361
  2538.        PRINT           " "
  2539. L0040: PRINT           "***"
  2540.        SET_TEXT_STYLE  ROMAN
  2541.        PRINT           "
  2542.  
  2543.  
  2544. "
  2545.        CALL_1N         R0110
  2546.        CALL_1N         R0050
  2547. L0041: CALL_VN         R0205 (#0106,#05)
  2548. L0042: PRINT           "> "
  2549.        STORE           Gef,#00
  2550.        STORE           Gec,#33a8
  2551.        STOREB          Gec,#01,#00
  2552.        CALL_1N         R0003
  2553.        READ            Gec,#3421 -> Gef
  2554.        LOADW           #3421,#01 -> L00
  2555.        JE              L00,"quit","q" [FALSE] L0043
  2556.        QUIT            
  2557. L0043: JE              L00,"restart" [FALSE] L0044
  2558.        RESTART         
  2559. L0044: JE              L00,S108 OR "restore" [FALSE] L0045
  2560.        CALL_1N         R0101
  2561.        JUMP            L0041
  2562. L0045: JE              L00,"fullscore","full" [FALSE] L0046
  2563.        JZ              #0001 [FALSE] L0046
  2564.        NEW_LINE        
  2565.        CALL_1N         R0113
  2566.        JUMP            L0041
  2567. L0046: JE              G0c,#02 [FALSE] L0047
  2568.        JE              L00,"amusing" [FALSE] L0047
  2569.        JZ              #01 [TRUE] L0047
  2570.        NEW_LINE        
  2571.        CALL_1N         R0335
  2572.        JUMP            L0041
  2573. L0047: JE              L00,"undo" [FALSE] L0052
  2574.        JZ              G2a [FALSE] L0048
  2575.        CALL_VN         R0205 (#0106,#06)
  2576.        JUMP            L0041
  2577. L0048: JE              G2a,#01 [FALSE] L0049
  2578.        JUMP            L0050
  2579. L0049: RESTORE_UNDO    -> L00
  2580.        JZ              L00 [FALSE] L0051
  2581. L0050: CALL_VN         R0205 (#0106,#07)
  2582. L0051: JUMP            L0041
  2583. L0052: CALL_VN         R0205 (#0106,#08)
  2584.        JUMP            L0042
  2585.  
  2586. Routine R0054, 0 locals
  2587.  
  2588.        JE              G26,#01 [TRUE] L0001
  2589.        CALL_1S         R0057 -> -(SP)
  2590.        JZ              (SP)+ [FALSE] L0002
  2591. L0001: LOADW           #3f16,G19 -> -(SP)
  2592.        CALL_1N         (SP)+
  2593. L0002: RTRUE           
  2594.  
  2595. Routine R0055, 7 locals
  2596.  
  2597.        STORE           L05,G45
  2598.        STORE           L06,G46
  2599.        STORE           G45,L00
  2600.        STORE           G46,#00
  2601.        STORE           L02,G17
  2602.        STORE           L03,G18
  2603.        STORE           L04,G62
  2604.        STORE           G62,#06
  2605.        JZ              L01 [FALSE] L0001
  2606.        STORE           G17,G08
  2607.        JUMP            L0002
  2608. L0001: STORE           G17,L01
  2609. L0002: STORE           G18,G17
  2610. L0003: GET_PARENT      G18 -> -(SP)
  2611.        JZ              (SP)+ [TRUE] L0004
  2612.        GET_PARENT      G18 -> G18
  2613.        JUMP            L0003
  2614. L0004: CALL_VN         R0023 (G00,G08,#00)
  2615.        STORE           G62,L04
  2616.        STORE           G17,L02
  2617.        STORE           G18,L03
  2618.        STORE           G45,L05
  2619.        STORE           L05,G46
  2620.        STORE           G46,L06
  2621.        RET             L05
  2622.  
  2623. Routine R0056, 6 locals
  2624.  
  2625.        STORE           L02,G45
  2626.        STORE           L03,G62
  2627.        STORE           L04,G17
  2628.        STORE           L05,G18
  2629.        STORE           G45,L00
  2630.        JZ              L01 [FALSE] L0001
  2631.        STORE           G17,G08
  2632.        JUMP            L0002
  2633. L0001: STORE           G17,L01
  2634. L0002: STORE           G18,G17
  2635. L0003: GET_PARENT      G18 -> -(SP)
  2636.        JZ              (SP)+ [TRUE] L0004
  2637.        GET_PARENT      G18 -> G18
  2638.        JUMP            L0003
  2639. L0004: STORE           G62,#05
  2640.        CALL_VN         R0023 (G18,G17,#00)
  2641.        STORE           G45,L02
  2642.        STORE           G62,L03
  2643.        STORE           G17,L04
  2644.        STORE           G18,L05
  2645.        RTRUE           
  2646.  
  2647. Routine R0057, 0 locals
  2648.  
  2649.        CALL_1S         R0364 -> -(SP)
  2650.        JZ              (SP)+ [FALSE] RTRUE
  2651.        CALL_VS         R0049 (G08,#12) -> -(SP)
  2652.        JZ              (SP)+ [FALSE] RTRUE
  2653.        JZ              G00 [TRUE] L0001
  2654.        CALL_VS         R0049 (G00,#04) -> -(SP)
  2655.        JZ              (SP)+ [FALSE] RTRUE
  2656. L0001: STORE           G62,#03
  2657.        STORE           G45,#00
  2658.        CALL_VN         R0023 (G00,G08,#00)
  2659.        STORE           G62,#00
  2660.        JZ              G45 [FALSE] RTRUE
  2661.        JG              G1a,#01 [FALSE] L0002
  2662.        CALL_VS         R0049 (G1a,#04) -> -(SP)
  2663.        JZ              (SP)+ [FALSE] RTRUE
  2664. L0002: RFALSE          
  2665.  
  2666. Routine R0058, 0 locals
  2667.  
  2668.        STORE           G62,#04
  2669.        STORE           G45,#00
  2670.        CALL_VN         R0023 (G00,G08,#00)
  2671.        STORE           G62,#00
  2672.        JZ              G45 [FALSE] RTRUE
  2673.        JZ              G00 [TRUE] L0001
  2674.        CALL_VS         R0049 (G00,#05) -> -(SP)
  2675.        JZ              (SP)+ [FALSE] RTRUE
  2676. L0001: JG              G1a,#01 [FALSE] L0002
  2677.        CALL_VS         R0049 (G1a,#05) -> -(SP)
  2678.        JZ              (SP)+ [FALSE] RTRUE
  2679. L0002: CALL_1S         R0365 -> -(SP)
  2680.        RET_POPPED      
  2681.  
  2682. Routine R0059, 7 locals
  2683.  
  2684.        STORE           L03,G1a
  2685.        STORE           L04,G1b
  2686.        STORE           L05,G19
  2687.        STORE           L06,Geb
  2688.        STORE           G1a,L01
  2689.        STORE           G1b,L02
  2690.        STORE           G1e,L01
  2691.        STORE           G1f,L02
  2692.        STORE           G19,L00
  2693.        JE              G26,#01 [TRUE] L0001
  2694.        CALL_1S         R0057 -> -(SP)
  2695.        JZ              (SP)+ [FALSE] L0002
  2696. L0001: JL              G19,#0100 [FALSE] L0002
  2697.        LOADW           #3f16,G19 -> -(SP)
  2698.        CALL_1N         (SP)+
  2699.        STORE           Geb,L06
  2700.        STORE           G1a,L03
  2701.        STORE           G1e,L03
  2702.        STORE           G1b,L04
  2703.        STORE           G1f,L04
  2704.        STORE           G19,L05
  2705.        RFALSE          
  2706. L0002: STORE           Geb,L06
  2707.        STORE           G1a,L03
  2708.        STORE           G1e,L03
  2709.        STORE           G1b,L04
  2710.        STORE           G1f,L04
  2711.        STORE           G19,L05
  2712.        RTRUE           
  2713.  
  2714. Routine R0060, 2 locals
  2715.  
  2716.        STORE           G27,L01
  2717.        CALL_VS         R0049 (L00,#06) -> -(SP)
  2718.        RET_POPPED      
  2719.  
  2720. Routine R0061, 7 locals
  2721.  
  2722.        INC             G6c
  2723. L0001: STORE           G6f,#00
  2724.        CALL_1S         L01 -> L03
  2725.        STORE           L04,G6e
  2726.        PRINT           "--- "
  2727.        PRINT_PADDR     L04
  2728.        PRINT           " ---
  2729.  
  2730. "
  2731.        CALL_2S         R0046 (L00) -> -(SP)
  2732.        JE              (SP)+,#03 [FALSE] L0002
  2733.        PRINT_PADDR     L00
  2734.        JUMP            L0003
  2735. L0002: CALL_1N         L00
  2736. L0003: PRINT           "
  2737. Type a number from 1 to "
  2738.        PRINT_NUM       L03
  2739.        PRINT           ", 0 to redisplay or press ENTER.
  2740. > "
  2741.        STORE           Gef,#00
  2742.        STORE           Gec,#33a8
  2743.        STOREB          Gec,#01,#00
  2744.        CALL_1N         R0003
  2745.        READ            Gec,#3421 -> Gef
  2746.        LOADW           #3421,#01 -> L05
  2747.        JE              L05,"quit","q" [TRUE] L0004
  2748.        LOADB           #3421,#01 -> -(SP)
  2749.        JZ              (SP)+ [FALSE] L0006
  2750. L0004: DEC             G6c
  2751.        JG              G6c,#00 [TRUE] RFALSE
  2752.        JZ              G0c [FALSE] L0005
  2753.        CALL_2N         R0059 (#07)
  2754.        RTRUE           
  2755. L0005: RFALSE          
  2756. L0006: CALL_2S         R0041 (#01) -> L05
  2757.        JZ              L05 [FALSE] L0007
  2758.        JUMP            L0001
  2759. L0007: JL              L05,#01 [TRUE] L0008
  2760.        JG              L05,L03 [FALSE] L0009
  2761. L0008: JUMP            L0003
  2762. L0009: STORE           G6f,L05
  2763.        CALL_1S         L02 -> L06
  2764.        JE              L06,#02 [FALSE] L0010
  2765.        JUMP            L0001
  2766. L0010: JE              L06,#03 [TRUE] RFALSE
  2767.        JUMP            L0003
  2768.  
  2769. Routine R0062, 11 locals
  2770.  
  2771.        JZ              G6b [FALSE] L0001
  2772.        CALL_VN         R0061 (L00,L01,L02)
  2773.        RFALSE          
  2774. L0001: INC             G6c
  2775.        STORE           G6f,#00
  2776.        CALL_1S         L01 -> L03
  2777.        STORE           L04,G6e
  2778.        STORE           L05,G6d
  2779.        STORE           L06,#07
  2780. L0002: STORE           L09,#00
  2781.        ERASE_WINDOW    #ffff
  2782.        ADD             L03,#07 -> L07
  2783.        SPLIT_WINDOW    L07
  2784.        LOADB           #00,#21 -> L07
  2785.        JZ              L07 [FALSE] L0003
  2786.        STORE           L07,#50
  2787. L0003: SET_WINDOW      #01
  2788.        SET_CURSOR      #01,#01
  2789.        SET_TEXT_STYLE  REVERSE
  2790.        STORE           Gef,L07
  2791.        JL              Gef,#00 [TRUE] L0005
  2792. L0004: PRINT_CHAR      ' '
  2793.        DEC             Gef
  2794.        JZ              Gef [FALSE] L0004
  2795. L0005: DIV             L07,#02 -> -(SP)
  2796.        SUB             (SP)+,L05 -> L08
  2797.        SET_CURSOR      #01,L08
  2798.        PRINT_PADDR     L04
  2799.        SET_CURSOR      #02,#01
  2800.        STORE           Gef,L07
  2801.        JL              Gef,#00 [TRUE] L0007
  2802. L0006: PRINT_CHAR      ' '
  2803.        DEC             Gef
  2804.        JZ              Gef [FALSE] L0006
  2805. L0007: SET_CURSOR      #02,#02
  2806.        PRINT           "N = next subject"
  2807.        SUB             L07,#0c -> L08
  2808.        SET_CURSOR      #02,L08
  2809.        PRINT           "P = previous"
  2810.        SET_CURSOR      #03,#01
  2811.        STORE           Gef,L07
  2812.        JL              Gef,#00 [TRUE] L0009
  2813. L0008: PRINT_CHAR      ' '
  2814.        DEC             Gef
  2815.        JZ              Gef [FALSE] L0008
  2816. L0009: SET_CURSOR      #03,#02
  2817.        PRINT           "RETURN = read subject"
  2818.        SUB             L07,#11 -> L08
  2819.        SET_CURSOR      #03,L08
  2820.        JE              G6c,#01 [FALSE] L0010
  2821.        PRINT           "  Q = resume game"
  2822.        JUMP            L0011
  2823. L0010: PRINT           "Q = previous menu"
  2824. L0011: SET_TEXT_STYLE  ROMAN
  2825.        SET_CURSOR      #05,#02
  2826.        LOADW           #00,#08 -> Gef
  2827.        OR              #02,Gef -> Gef
  2828.        STOREW          #00,#08,Gef
  2829.        CALL_2S         R0046 (L00) -> -(SP)
  2830.        JE              (SP)+,#03 [FALSE] L0012
  2831.        PRINT_PADDR     L00
  2832.        JUMP            L0013
  2833. L0012: CALL_1N         L00
  2834. L0013: JE              L06,L09 [TRUE] L0015
  2835.        JG              L09,#00 [FALSE] L0014
  2836.        SET_CURSOR      L09,#04
  2837.        PRINT           " "
  2838. L0014: SET_CURSOR      L06,#04
  2839.        PRINT           ">"
  2840. L0015: STORE           L09,L06
  2841.        READ_CHAR       #01,#00,#00 -> L0a
  2842.        JE              L0a,#4e,#6e,#82 [FALSE] L0017
  2843.        INC             L06
  2844.        ADD             #07,L03 -> -(SP)
  2845.        JE              L06,(SP)+ [FALSE] L0016
  2846.        STORE           L06,#07
  2847. L0016: JUMP            L0013
  2848. L0017: JE              L0a,#50,#70,#81 [FALSE] L0019
  2849.        DEC             L06
  2850.        JE              L06,#06 [FALSE] L0018
  2851.        ADD             #06,L03 -> L06
  2852. L0018: JUMP            L0013
  2853. L0019: JE              L0a,#51,#71,#1b [TRUE] L0020
  2854.        JE              L0a,#83 [FALSE] L0021
  2855. L0020: JUMP            L0028
  2856. L0021: JE              L0a,#0a,#0d,#84 [FALSE] L0027
  2857.        SET_WINDOW      #00
  2858.        LOADW           #00,#08 -> Gef
  2859.        AND             #fffd,Gef -> Gef
  2860.        STOREW          #00,#08,Gef
  2861.        NEW_LINE        
  2862.        NEW_LINE        
  2863.        NEW_LINE        
  2864.        SUB             L06,#06 -> G6f
  2865.        CALL_1N         L01
  2866.        ERASE_WINDOW    #ffff
  2867.        SPLIT_WINDOW    #01
  2868.        LOADB           #00,#21 -> L07
  2869.        JZ              L07 [FALSE] L0022
  2870.        STORE           L07,#50
  2871. L0022: SET_WINDOW      #01
  2872.        SET_CURSOR      #01,#01
  2873.        SET_TEXT_STYLE  REVERSE
  2874.        STORE           Gef,L07
  2875.        JL              Gef,#00 [TRUE] L0024
  2876. L0023: PRINT_CHAR      ' '
  2877.        DEC             Gef
  2878.        JZ              Gef [FALSE] L0023
  2879. L0024: DIV             L07,#02 -> -(SP)
  2880.        SUB             (SP)+,G6d -> L08
  2881.        SET_CURSOR      #01,L08
  2882.        PRINT_PADDR     G6e
  2883.        SET_TEXT_STYLE  ROMAN
  2884.        SET_WINDOW      #00
  2885.        NEW_LINE        
  2886.        CALL_1S         L02 -> L07
  2887.        JE              L07,#02 [FALSE] L0025
  2888.        JUMP            L0002
  2889. L0025: JE              L07,#03 [FALSE] L0026
  2890.        JUMP            L0028
  2891. L0026: PRINT           "
  2892. [Please press SPACE.]
  2893. "
  2894.        READ_CHAR       #01,#00,#00 -> L0a
  2895.        JUMP            L0002
  2896. L0027: JUMP            L0013
  2897. L0028: DEC             G6c
  2898.        JG              G6c,#00 [TRUE] RFALSE
  2899.        LOADW           #00,#08 -> Gef
  2900.        AND             #fffd,Gef -> Gef
  2901.        STOREW          #00,#08,Gef
  2902.        SET_CURSOR      #01,#01
  2903.        ERASE_WINDOW    #ffff
  2904.        SET_WINDOW      #00
  2905.        NEW_LINE        
  2906.        NEW_LINE        
  2907.        NEW_LINE        
  2908.        JZ              G0c [FALSE] L0029
  2909.        CALL_2N         R0059 (#07)
  2910.        RTRUE           
  2911. L0029: RTRUE           
  2912.  
  2913. Routine R0063, 3 locals
  2914.  
  2915.        STORE           L02,#00
  2916. L0001: JL              L02,G70 [FALSE] L0004
  2917.        LOADW           #3328,L02 -> -(SP)
  2918.        JE              (SP)+,L00 [FALSE] L0003
  2919.        LOADB           #3368,L02 -> -(SP)
  2920.        JE              (SP)+,#02 [FALSE] L0002
  2921.        CALL_VN         R0083 (#06,L00)
  2922. L0002: RFALSE          
  2923. L0003: INC             L02
  2924.        JUMP            L0001
  2925. L0004: STORE           L02,#00
  2926. L0005: JL              L02,G70 [FALSE] L0007
  2927.        LOADW           #3328,L02 -> -(SP)
  2928.        JZ              (SP)+ [FALSE] L0006
  2929.        JUMP            L0008
  2930. L0006: INC             L02
  2931.        JUMP            L0005
  2932. L0007: STORE           L02,G70
  2933.        INC             G70
  2934.        MUL             L02,#02 -> -(SP)
  2935.        JL              (SP)+,#40 [TRUE] L0008
  2936.        CALL_2N         R0083 (#04)
  2937. L0008: GET_PROP_ADDR   L00,#19 -> -(SP)
  2938.        JZ              (SP)+ [FALSE] L0009
  2939.        CALL_VN         R0083 (#05,L00)
  2940. L0009: STOREW          #3328,L02,L00
  2941.        STOREB          #3368,L02,#01
  2942.        PUT_PROP        L00,#19,L01
  2943.        RTRUE           
  2944.  
  2945. Routine R0064, 2 locals
  2946.  
  2947.        STORE           L01,#00
  2948. L0001: JL              L01,G70 [FALSE] L0003
  2949.        LOADW           #3328,L01 -> -(SP)
  2950.        JE              (SP)+,L00 [FALSE] L0002
  2951.        JUMP            L0004
  2952. L0002: INC             L01
  2953.        JUMP            L0001
  2954. L0003: RFALSE          
  2955. L0004: GET_PROP_ADDR   L00,#19 -> -(SP)
  2956.        JZ              (SP)+ [FALSE] L0005
  2957.        CALL_VN         R0083 (#05,L00)
  2958. L0005: STOREW          #3328,L01,#00
  2959.        PUT_PROP        L00,#19,#00
  2960.        RTRUE           
  2961.  
  2962. Routine R0065, 2 locals
  2963.  
  2964.        STORE           L01,#00
  2965. L0001: JL              L01,G70 [FALSE] L0004
  2966.        LOADW           #3328,L01 -> -(SP)
  2967.        JE              (SP)+,L00 [FALSE] L0003
  2968.        LOADB           #3368,L01 -> -(SP)
  2969.        JE              (SP)+,#01 [FALSE] L0002
  2970.        CALL_VN         R0083 (#06,L00)
  2971. L0002: RFALSE          
  2972. L0003: INC             L01
  2973.        JUMP            L0001
  2974. L0004: STORE           L01,#00
  2975. L0005: JL              L01,G70 [FALSE] L0007
  2976.        LOADW           #3328,L01 -> -(SP)
  2977.        JZ              (SP)+ [FALSE] L0006
  2978.        JUMP            L0008
  2979. L0006: INC             L01
  2980.        JUMP            L0005
  2981. L0007: STORE           L01,G70
  2982.        INC             G70
  2983.        MUL             L01,#02 -> -(SP)
  2984.        JL              (SP)+,#40 [TRUE] L0008
  2985.        CALL_2N         R0083 (#04)
  2986. L0008: STOREW          #3328,L01,L00
  2987.        STOREB          #3368,L01,#02
  2988.        RTRUE           
  2989.  
  2990. Routine R0066, 2 locals
  2991.  
  2992.        STORE           L01,#00
  2993. L0001: JL              L01,G70 [FALSE] L0003
  2994.        LOADW           #3328,L01 -> -(SP)
  2995.        JE              (SP)+,L00 [FALSE] L0002
  2996.        JUMP            L0004
  2997. L0002: INC             L01
  2998.        JUMP            L0001
  2999. L0003: RFALSE          
  3000. L0004: STOREW          #3328,L01,#00
  3001.        RTRUE           
  3002.  
  3003. Routine R0067, 2 locals
  3004.  
  3005.        INC             G07
  3006.        JE              G03,#ffff [TRUE] L0003
  3007.        JL              G04,#00 [TRUE] L0001
  3008.        ADD             G03,G04 -> G03
  3009.        JUMP            L0002
  3010. L0001: DEC             G05
  3011.        JZ              G05 [FALSE] L0002
  3012.        INC             G03
  3013.        SUB             #00,G04 -> G05
  3014. L0002: MOD             G03,#05a0 -> G03
  3015. L0003: STORE           L00,#00
  3016. L0004: JZ              G0c [FALSE] L0008
  3017.        JL              L00,G70 [FALSE] L0008
  3018.        LOADW           #3328,L00 -> L01
  3019.        JZ              L01 [TRUE] L0007
  3020.        LOADB           #3368,L00 -> -(SP)
  3021.        JE              (SP)+,#02 [FALSE] L0005
  3022.        CALL_VN         R0049 (L01,#1b)
  3023.        JUMP            L0007
  3024. L0005: GET_PROP        L01,#19 -> -(SP)
  3025.        JZ              (SP)+ [FALSE] L0006
  3026.        CALL_2N         R0064 (L01)
  3027.        CALL_VN         R0049 (L01,#1b)
  3028.        JUMP            L0007
  3029. L0006: GET_PROP        L01,#19 -> -(SP)
  3030.        SUB             (SP)+,#01 -> -(SP)
  3031.        PUT_PROP        L01,#19,(SP)+
  3032. L0007: INC             L00
  3033.        JUMP            L0004
  3034. L0008: JZ              G0c [FALSE] L0009
  3035.        STORE           G62,#02
  3036.        STORE           G31,#00
  3037.        CALL_2N         R0026 (G00)
  3038.        CALL_VN         R0023 (G00,G08,#00)
  3039.        STORE           G62,#00
  3040. L0009: JZ              G0c [FALSE] L0010
  3041.        CALL_1N         R0360
  3042. L0010: JZ              G0c [FALSE] L0014
  3043.        CALL_1N         R0068
  3044.        GET_CHILD       G08 -> -(SP) [FALSE] L0011
  3045. L0011: PULL            L00
  3046.        JZ              L00 [TRUE] L0014
  3047. L0012: TEST_ATTR       L00,#0c [TRUE] L0013
  3048.        SET_ATTR        L00,#0c
  3049.        TEST_ATTR       L00,#12 [FALSE] L0013
  3050.        ADD             G06,#0004 -> G06
  3051.        ADD             G11,#0004 -> G11
  3052. L0013: GET_SIBLING     L00 -> L00 [TRUE] L0012
  3053. L0014: RTRUE           
  3054.  
  3055. Routine R0068, 2 locals
  3056.  
  3057.        STORE           L01,G09
  3058.        GET_PARENT      G08 -> -(SP)
  3059.        CALL_2S         R0069 ((SP)+) -> G09
  3060.        JZ              L01 [FALSE] L0001
  3061.        JE              G09,#01 [FALSE] L0001
  3062.        STORE           G00,G0a
  3063.        JZ              L00 [FALSE] L0001
  3064.        CALL_2N         R0059 (#07)
  3065. L0001: JE              L01,#01 [FALSE] L0002
  3066.        JZ              G09 [FALSE] L0002
  3067.        STORE           G0a,G00
  3068.        STORE           G00,#13
  3069.        JZ              L00 [FALSE] L0002
  3070.        CALL_1N         R0142
  3071.        CALL_VS         R0205 (#0106,#09) -> -(SP)
  3072.        RET_POPPED      
  3073. L0002: JZ              L01 [FALSE] L0003
  3074.        JZ              G09 [FALSE] L0003
  3075.        STORE           G00,#13
  3076. L0003: RTRUE           
  3077.  
  3078. Routine R0069, 2 locals
  3079.  
  3080.        JZ              L00 [TRUE] RFALSE
  3081.        TEST_ATTR       L00,#09 [TRUE] RTRUE
  3082.        GET_CHILD       L00 -> -(SP) [FALSE] L0001
  3083. L0001: PULL            L01
  3084.        JZ              L01 [TRUE] L0003
  3085. L0002: CALL_2S         R0070 (L01) -> -(SP)
  3086.        JE              (SP)+,#01 [TRUE] RTRUE
  3087.        GET_SIBLING     L01 -> L01 [TRUE] L0002
  3088. L0003: TEST_ATTR       L00,#06 [TRUE] L0004
  3089.        CALL_2S         R0024 (L00) -> -(SP)
  3090.        JE              (SP)+,#01 [FALSE] L0005
  3091. L0004: GET_PARENT      L00 -> -(SP)
  3092.        CALL_2S         R0069 ((SP)+) -> -(SP)
  3093.        RET_POPPED      
  3094. L0005: RFALSE          
  3095.  
  3096. Routine R0070, 3 locals
  3097.  
  3098.        JZ              L00 [TRUE] RFALSE
  3099.        TEST_ATTR       L00,#09 [TRUE] RTRUE
  3100.        TEST_ATTR       L00,#06 [TRUE] L0001
  3101.        CALL_2S         R0024 (L00) -> -(SP)
  3102.        JE              (SP)+,#01 [FALSE] L0004
  3103. L0001: GET_CHILD       L00 -> -(SP) [FALSE] L0002
  3104. L0002: PULL            L00
  3105.        JZ              L00 [TRUE] L0004
  3106. L0003: CALL_2S         R0070 (L00) -> -(SP)
  3107.        JE              (SP)+,#01 [TRUE] RTRUE
  3108.        GET_SIBLING     L00 -> L00 [TRUE] L0003
  3109. L0004: GET_PROP_ADDR   L00,#0c -> L02
  3110.        GET_PARENT      L00 -> -(SP)
  3111.        JZ              (SP)+ [TRUE] L0008
  3112.        JZ              L02 [TRUE] L0008
  3113.        LOADW           L02,#00 -> -(SP)
  3114.        JG              (SP)+,G14 [FALSE] L0005
  3115.        STORE           G67,#00
  3116.        STORE           G66,#01
  3117.        CALL_VN         R0049 (L00,#0c)
  3118.        STORE           G66,#00
  3119.        JE              G67,#01 [TRUE] RTRUE
  3120.        JUMP            L0008
  3121. L0005: STORE           L01,#00
  3122. L0006: GET_PROP_ADDR   L00,#0c -> Gef
  3123.        JZ              Gef [TRUE] L0007
  3124.        GET_PROP_LEN    Gef -> Gef
  3125. L0007: PUSH            Gef
  3126.        MUL             #02,L01 -> -(SP)
  3127.        JL              (SP)+,(SP)+ [FALSE] L0008
  3128.        LOADW           L02,L01 -> -(SP)
  3129.        CALL_2S         R0070 ((SP)+) -> -(SP)
  3130.        JE              (SP)+,#01 [TRUE] RTRUE
  3131.        INC             L01
  3132.        JUMP            L0006
  3133. L0008: RFALSE          
  3134.  
  3135. Routine R0071, 1 local
  3136.  
  3137.        JZ              L00 [FALSE] L0001
  3138.        PRINT           "is unset"
  3139.        JUMP            L0002
  3140. L0001: PRINT           "means "
  3141.        CALL_2N         R0077 (L00)
  3142. L0002: RTRUE           
  3143.  
  3144. Routine R0072, 0 locals
  3145.     Action routine for:
  3146.         "nouns"
  3147.  
  3148.        PRINT           "At the moment, "it" "
  3149.        CALL_2N         R0071 (G49)
  3150.        PRINT           ", "him" "
  3151.        CALL_2N         R0071 (G4a)
  3152.        JE              G08,#14 [FALSE] L0001
  3153.        PRINT           " and"
  3154.        JUMP            L0002
  3155. L0001: PRINT           ","
  3156. L0002: PRINT           " "her" "
  3157.        CALL_2N         R0071 (G4b)
  3158.        JE              G08,#14 [FALSE] L0003
  3159.        PRINT_RET       "."
  3160. L0003: PRINT           " and "me" means "
  3161.        PRINT_OBJ       G08
  3162.        PRINT_RET       "."
  3163.  
  3164. Routine R0073, 3 locals
  3165.  
  3166.        GET_PROP_ADDR   L00,#1a -> -(SP)
  3167.        JZ              (SP)+ [FALSE] L0001
  3168.        CALL_VS         R0083 (#07,L00) -> -(SP)
  3169.        RET_POPPED      
  3170. L0001: JE              G17,G08 [FALSE] L0002
  3171.        STORE           G17,L00
  3172. L0002: CLEAR_ATTR      G08,#17
  3173.        CLEAR_ATTR      G08,#02
  3174.        STORE           L02,L00
  3175. L0003: GET_PARENT      L02 -> -(SP)
  3176.        JZ              (SP)+ [TRUE] L0005
  3177.        TEST_ATTR       L02,#00 [FALSE] L0004
  3178.        SET_ATTR        L02,#17
  3179. L0004: GET_PARENT      L02 -> L02
  3180.        JUMP            L0003
  3181. L0005: JE              G08,#14 [FALSE] L0006
  3182.        PUT_PROP        G08,#1e,S023 OR "me"
  3183. L0006: PUT_PROP        G08,#1a,G0a
  3184.        STORE           G08,L00
  3185.        JE              G08,#14 [FALSE] L0007
  3186.        PUT_PROP        G08,#1e,#ffff
  3187. L0007: SET_ATTR        G08,#17
  3188.        SET_ATTR        G08,#02
  3189.        SET_ATTR        G08,#00
  3190.        SET_ATTR        G08,#10
  3191.        STORE           L02,G08
  3192. L0008: GET_PARENT      L02 -> -(SP)
  3193.        JZ              (SP)+ [TRUE] L0009
  3194.        GET_PARENT      L02 -> L02
  3195.        JUMP            L0008
  3196. L0009: STORE           G00,L02
  3197.        GET_PROP        G08,#1a -> G0a
  3198.        JZ              G0a [FALSE] L0010
  3199.        STORE           G0a,G00
  3200. L0010: GET_PARENT      G08 -> -(SP)
  3201.        CALL_2S         R0069 ((SP)+) -> G09
  3202.        JZ              G09 [FALSE] L0011
  3203.        STORE           G00,#13
  3204. L0011: STORE           G0b,L01
  3205.        RTRUE           
  3206.  
  3207. Routine R0074, 2 locals
  3208.  
  3209.        SUB             L00,#01 -> -(SP)
  3210.        LOADW           #00,#05 -> -(SP)
  3211.        STOREW          (SP)+,(SP)+,L01
  3212.        RTRUE           
  3213.  
  3214. Routine R0075, 1 local
  3215.  
  3216.        LOADW           L00,#00 -> -(SP)
  3217.        JZ              (SP)+ [FALSE] L0001
  3218.        CALL_2S         R0083 (#08) -> -(SP)
  3219.        RET_POPPED      
  3220. L0001: LOADW           L00,#00 -> -(SP)
  3221.        RANDOM          (SP)+ -> -(SP)
  3222.        LOADW           L00,(SP)+ -> -(SP)
  3223.        RET_POPPED      
  3224.  
  3225. Routine R0076, 1 local
  3226.  
  3227.        TEST_ATTR       L00,#10 [TRUE] L0001
  3228.        CALL_VN         R0047 (L00,#16,#01)
  3229.        PRINT           " "
  3230. L0001: CALL_2N         R0079 (L00)
  3231.        RTRUE           
  3232.  
  3233. Routine R0077, 1 local
  3234.  
  3235.        TEST_ATTR       L00,#10 [TRUE] L0001
  3236.        PRINT           "the "
  3237. L0001: CALL_2N         R0079 (L00)
  3238.        RTRUE           
  3239.  
  3240. Routine R0078, 1 local
  3241.  
  3242.        TEST_ATTR       L00,#10 [TRUE] L0001
  3243.        PRINT           "The "
  3244. L0001: CALL_2N         R0079 (L00)
  3245.        RTRUE           
  3246.  
  3247. Routine R0079, 1 local
  3248.  
  3249.        JZ              L00 [FALSE] L0001
  3250.        PRINT           "nothing"
  3251.        RTRUE           
  3252. L0001: JG              L00,G14 [TRUE] L0002
  3253.        JL              L00,#00 [FALSE] L0005
  3254. L0002: CALL_2S         R0046 (L00) -> -(SP)
  3255.        PULL            Gef
  3256.        JE              Gef,#02 [FALSE] L0003
  3257.        PRINT           "<routine "
  3258.        PRINT_NUM       L00
  3259.        PRINT           ">"
  3260.        RTRUE           
  3261. L0003: JE              Gef,#03 [FALSE] L0004
  3262.        PRINT           "<string ""
  3263.        PRINT_PADDR     L00
  3264.        PRINT           "">"
  3265.        RTRUE           
  3266. L0004: PRINT           "<illegal object number "
  3267.        PRINT_NUM       L00
  3268.        PRINT           ">"
  3269.        RTRUE           
  3270. L0005: JE              L00,G08 [FALSE] L0006
  3271.        PRINT           "yourself"
  3272.        RTRUE           
  3273. L0006: GET_PROP_ADDR   L00,#1e -> -(SP)
  3274.        JZ              (SP)+ [TRUE] L0007
  3275.        CALL_VS         R0047 (L00,#1e,#01) -> -(SP)
  3276.        JZ              (SP)+ [FALSE] RTRUE
  3277. L0007: PRINT_OBJ       L00
  3278.        RTRUE           
  3279.  
  3280. Routine R0080, 1 local
  3281.  
  3282.        STORE           Gef,L00
  3283.        JE              Gef,#07 [FALSE] L0001
  3284.        PRINT           "north"
  3285.        JUMP            L0013
  3286. L0001: JE              Gef,#08 [FALSE] L0002
  3287.        PRINT           "south"
  3288.        JUMP            L0013
  3289. L0002: JE              Gef,#09 [FALSE] L0003
  3290.        PRINT           "east"
  3291.        JUMP            L0013
  3292. L0003: JE              Gef,#0a [FALSE] L0004
  3293.        PRINT           "west"
  3294.        JUMP            L0013
  3295. L0004: JE              Gef,#0b [FALSE] L0005
  3296.        PRINT           "northeast"
  3297.        JUMP            L0013
  3298. L0005: JE              Gef,#0d [FALSE] L0006
  3299.        PRINT           "northwest"
  3300.        JUMP            L0013
  3301. L0006: JE              Gef,#0c [FALSE] L0007
  3302.        PRINT           "southeast"
  3303.        JUMP            L0013
  3304. L0007: JE              Gef,#0e [FALSE] L0008
  3305.        PRINT           "southwest"
  3306.        JUMP            L0013
  3307. L0008: JE              Gef,#0f [FALSE] L0009
  3308.        PRINT           "up"
  3309.        JUMP            L0013
  3310. L0009: JE              Gef,#10 [FALSE] L0010
  3311.        PRINT           "down"
  3312.        JUMP            L0013
  3313. L0010: JE              Gef,#11 [FALSE] L0011
  3314.        PRINT           "in"
  3315.        JUMP            L0013
  3316. L0011: JE              Gef,#12 [FALSE] L0012
  3317.        PRINT           "out"
  3318.        JUMP            L0013
  3319. L0012: CALL_VS         R0083 (#09,L00) -> -(SP)
  3320.        RET_POPPED      
  3321. L0013: RTRUE           
  3322.  
  3323. Routine R0081, 1 local
  3324.  
  3325.        JZ              #4c7d [TRUE] L0001
  3326.        SET_TEXT_STYLE  BOLDFACE
  3327.        PRINT_PADDR     S001
  3328.        SET_TEXT_STYLE  ROMAN
  3329. L0001: JZ              #4c80 [TRUE] L0002
  3330.        PRINT_PADDR     S002
  3331. L0002: PRINT           "Release "
  3332.        LOADW           #00,#01 -> -(SP)
  3333.        AND             (SP)+,#03ff -> -(SP)
  3334.        PRINT_NUM       (SP)+
  3335.        PRINT           " / Serial number "
  3336.        STORE           L00,#12
  3337. L0003: JL              L00,#18 [FALSE] L0004
  3338.        LOADB           #00,L00 -> -(SP)
  3339.        PRINT_CHAR      (SP)+
  3340.        INC             L00
  3341.        JUMP            L0003
  3342. L0004: PRINT           " / Inform v"
  3343.        LOADB           #00,#3c -> Gef
  3344.        PRINT_CHAR      Gef
  3345.        LOADB           #00,#3d -> Gef
  3346.        PRINT_CHAR      Gef
  3347.        LOADB           #00,#3e -> Gef
  3348.        PRINT_CHAR      Gef
  3349.        LOADB           #00,#3f -> Gef
  3350.        PRINT_CHAR      Gef
  3351.        PRINT           " Library "
  3352.        PRINT_PADDR     S004
  3353.        NEW_LINE        
  3354.        JG              G15,#00 [FALSE] L0005
  3355.        PRINT           "Standard interpreter "
  3356.        DIV             G15,#0100 -> -(SP)
  3357.        PRINT_NUM       (SP)+
  3358.        PRINT           "."
  3359.        MOD             G15,#0100 -> -(SP)
  3360.        PRINT_NUM       (SP)+
  3361.        PRINT           "
  3362. "
  3363. L0005: RTRUE           
  3364.  
  3365. Routine R0082, 0 locals
  3366.     Action routine for:
  3367.         "version"
  3368.  
  3369.        CALL_1N         R0081
  3370.        PRINT           "Interpreter "
  3371.        LOADB           #00,#1e -> -(SP)
  3372.        PRINT_NUM       (SP)+
  3373.        PRINT           " Version "
  3374.        LOADB           #00,#1f -> -(SP)
  3375.        PRINT_CHAR      (SP)+
  3376.        PRINT           " / "
  3377.        PRINT           "Library serial number "
  3378.        PRINT_PADDR     S003
  3379.        PRINT           "
  3380. "
  3381.        RTRUE           
  3382.  
  3383. Routine R0083, 3 locals
  3384.  
  3385.        PRINT           "** Library error "
  3386.        PRINT_NUM       L00
  3387.        PRINT           " ("
  3388.        PRINT_NUM       L01
  3389.        PRINT           ","
  3390.        PRINT_NUM       L02
  3391.        PRINT_RET       ") **"
  3392.  
  3393. Routine R0084, 3 locals
  3394.  
  3395.        JZ              L00 [FALSE] L0001
  3396.        PRINT           "zero"
  3397.        RFALSE          
  3398. L0001: JL              L00,#00 [FALSE] L0002
  3399.        PRINT           "minus "
  3400.        SUB             #00,L00 -> L00
  3401. L0002: JL              L00,#03e8 [TRUE] L0003
  3402.        DIV             L00,#03e8 -> -(SP)
  3403.        CALL_2N         R0084 ((SP)+)
  3404.        PRINT           " thousand"
  3405.        MOD             L00,#03e8 -> L00
  3406.        STORE           L02,#01
  3407. L0003: JL              L00,#64 [TRUE] L0005
  3408.        JE              L02,#01 [FALSE] L0004
  3409.        PRINT           ", "
  3410. L0004: DIV             L00,#64 -> -(SP)
  3411.        CALL_2N         R0084 ((SP)+)
  3412.        PRINT           " hundred"
  3413.        MOD             L00,#64 -> L00
  3414.        STORE           L02,#01
  3415. L0005: JZ              L00 [TRUE] RFALSE
  3416.        JE              L02,#01 [FALSE] L0006
  3417.        PRINT           " and "
  3418. L0006: JL              L00,#0a [FALSE] L0007
  3419.        CALL_2N         R0085 (L00)
  3420.        RFALSE          
  3421. L0007: JL              L00,#14 [TRUE] L0016
  3422.        DIV             L00,#0a -> L01
  3423.        JE              L01,#02 [FALSE] L0008
  3424.        PRINT           "twenty"
  3425. L0008: JE              L01,#03 [FALSE] L0009
  3426.        PRINT           "thirty"
  3427. L0009: JE              L01,#04 [FALSE] L0010
  3428.        PRINT           "forty"
  3429. L0010: JE              L01,#05 [FALSE] L0011
  3430.        PRINT           "fifty"
  3431. L0011: JE              L01,#06 [FALSE] L0012
  3432.        PRINT           "sixty"
  3433. L0012: JE              L01,#07 [FALSE] L0013
  3434.        PRINT           "seventy"
  3435. L0013: JE              L01,#08 [FALSE] L0014
  3436.        PRINT           "eighty"
  3437. L0014: JE              L01,#09 [FALSE] L0015
  3438.        PRINT           "ninety"
  3439. L0015: MOD             L00,#0a -> -(SP)
  3440.        JZ              (SP)+ [TRUE] RFALSE
  3441.        PRINT           "-"
  3442.        MOD             L00,#0a -> -(SP)
  3443.        CALL_2N         R0085 ((SP)+)
  3444.        RFALSE          
  3445. L0016: JE              L00,#0a [FALSE] L0017
  3446.        PRINT           "ten"
  3447.        RFALSE          
  3448. L0017: JE              L00,#0b [FALSE] L0018
  3449.        PRINT           "eleven"
  3450.        RFALSE          
  3451. L0018: JE              L00,#0c [FALSE] L0019
  3452.        PRINT           "twelve"
  3453.        RFALSE          
  3454. L0019: JE              L00,#0d [FALSE] L0020
  3455.        PRINT           "thirteen"
  3456.        RFALSE          
  3457. L0020: JE              L00,#0e [FALSE] L0021
  3458.        PRINT           "fourteen"
  3459.        RFALSE          
  3460. L0021: JE              L00,#0f [FALSE] L0022
  3461.        PRINT           "fifteen"
  3462.        RFALSE          
  3463. L0022: JE              L00,#10 [FALSE] L0023
  3464.        PRINT           "sixteen"
  3465.        RFALSE          
  3466. L0023: JE              L00,#11 [FALSE] L0024
  3467.        PRINT           "seventeen"
  3468.        RFALSE          
  3469. L0024: JE              L00,#12 [FALSE] L0025
  3470.        PRINT           "eighteen"
  3471.        RFALSE          
  3472. L0025: PRINT           "nineteen"
  3473.        RTRUE           
  3474.  
  3475. Routine R0085, 1 local
  3476.  
  3477.        JE              L00,#01 [FALSE] L0001
  3478.        PRINT           "one"
  3479.        RFALSE          
  3480. L0001: JE              L00,#02 [FALSE] L0002
  3481.        PRINT           "two"
  3482.        RFALSE          
  3483. L0002: JE              L00,#03 [FALSE] L0003
  3484.        PRINT           "three"
  3485.        RFALSE          
  3486. L0003: JE              L00,#04 [FALSE] L0004
  3487.        PRINT           "four"
  3488.        RFALSE          
  3489. L0004: JE              L00,#05 [FALSE] L0005
  3490.        PRINT           "five"
  3491.        RFALSE          
  3492. L0005: JE              L00,#06 [FALSE] L0006
  3493.        PRINT           "six"
  3494.        RFALSE          
  3495. L0006: JE              L00,#07 [FALSE] L0007
  3496.        PRINT           "seven"
  3497.        RFALSE          
  3498. L0007: JE              L00,#08 [FALSE] L0008
  3499.        PRINT           "eight"
  3500.        RFALSE          
  3501. L0008: JE              L00,#09 [FALSE] L0009
  3502.        PRINT           "nine"
  3503.        RFALSE          
  3504. L0009: RTRUE           
  3505.  
  3506. Routine R0086, 2 locals
  3507.  
  3508.        GET_SIBLING     L00 -> L00 [FALSE] L0001
  3509. L0001: JZ              G73 [TRUE] L0014
  3510.        AND             G72,#0200 -> -(SP)
  3511.        JZ              (SP)+ [TRUE] L0006
  3512.        JZ              L01 [FALSE] L0006
  3513. L0002: JZ              L00 [TRUE] L0005
  3514.        GET_PROP        L00,#0e -> -(SP)
  3515.        JE              (SP)+,G73 [FALSE] L0003
  3516.        TEST_ATTR       L00,#19 [TRUE] L0005
  3517. L0003: GET_SIBLING     L00 -> L00 [FALSE] L0004
  3518. L0004: JUMP            L0002
  3519. L0005: RET             L00
  3520. L0006: AND             G72,#0800 -> -(SP)
  3521.        JZ              (SP)+ [TRUE] L0011
  3522. L0007: JZ              L00 [TRUE] L0010
  3523.        TEST_ATTR       L00,#02 [TRUE] L0008
  3524.        TEST_ATTR       L00,#11 [TRUE] L0008
  3525.        GET_PROP        L00,#0e -> -(SP)
  3526.        JE              (SP)+,G73 [TRUE] L0010
  3527. L0008: GET_SIBLING     L00 -> L00 [FALSE] L0009
  3528. L0009: JUMP            L0007
  3529. L0010: RET             L00
  3530. L0011: JZ              L00 [TRUE] L0013
  3531.        GET_PROP        L00,#0e -> -(SP)
  3532.        JE              (SP)+,G73 [TRUE] L0013
  3533.        GET_SIBLING     L00 -> L00 [FALSE] L0012
  3534. L0012: JUMP            L0011
  3535. L0013: RET             L00
  3536. L0014: AND             G72,#0200 -> -(SP)
  3537.        JZ              (SP)+ [TRUE] L0018
  3538.        JZ              L01 [FALSE] L0018
  3539. L0015: JZ              L00 [TRUE] L0017
  3540.        TEST_ATTR       L00,#19 [TRUE] L0017
  3541.        GET_SIBLING     L00 -> L00 [FALSE] L0016
  3542. L0016: JUMP            L0015
  3543. L0017: RET             L00
  3544. L0018: AND             G72,#0800 -> -(SP)
  3545.        JZ              (SP)+ [TRUE] L0022
  3546. L0019: JZ              L00 [TRUE] L0022
  3547.        TEST_ATTR       L00,#02 [TRUE] L0020
  3548.        TEST_ATTR       L00,#11 [FALSE] L0022
  3549. L0020: GET_SIBLING     L00 -> L00 [FALSE] L0021
  3550. L0021: JUMP            L0019
  3551. L0022: RET             L00
  3552.  
  3553. Routine R0087, 1 local
  3554.  
  3555.        AND             G72,#20 -> -(SP)
  3556.        JZ              (SP)+ [FALSE] RTRUE
  3557.        AND             G72,#10 -> -(SP)
  3558.        JZ              (SP)+ [TRUE] RFALSE
  3559.        TEST_ATTR       L00,#17 [TRUE] RTRUE
  3560.        TEST_ATTR       L00,#14 [TRUE] RTRUE
  3561.        TEST_ATTR       L00,#03 [FALSE] L0001
  3562.        TEST_ATTR       L00,#0e [TRUE] RTRUE
  3563. L0001: RFALSE          
  3564.  
  3565. Routine R0088, 2 locals
  3566.  
  3567.        GET_CHILD       L00 -> -(SP) [FALSE] L0001
  3568. L0001: JZ              (SP)+ [TRUE] L0002
  3569.        CALL_2S         R0087 (L00) -> -(SP)
  3570.        JZ              (SP)+ [FALSE] RFALSE
  3571. L0002: GET_CHILD       L01 -> -(SP) [FALSE] L0003
  3572. L0003: JZ              (SP)+ [TRUE] L0004
  3573.        CALL_2S         R0087 (L01) -> -(SP)
  3574.        JZ              (SP)+ [FALSE] RFALSE
  3575. L0004: AND             G72,#84 -> -(SP)
  3576.        JZ              (SP)+ [TRUE] L0008
  3577.        TEST_ATTR       L00,#1a [TRUE] L0005
  3578.        TEST_ATTR       L01,#1a [TRUE] RFALSE
  3579. L0005: TEST_ATTR       L01,#1a [TRUE] L0006
  3580.        TEST_ATTR       L00,#1a [TRUE] RFALSE
  3581. L0006: TEST_ATTR       L00,#09 [TRUE] L0007
  3582.        TEST_ATTR       L01,#09 [TRUE] RFALSE
  3583. L0007: TEST_ATTR       L01,#09 [TRUE] L0008
  3584.        TEST_ATTR       L00,#09 [TRUE] RFALSE
  3585. L0008: CALL_VS         R0015 (L00,L01) -> -(SP)
  3586.        RET_POPPED      
  3587.  
  3588. Routine R0089, 2 locals
  3589.  
  3590. L0001: GET_CHILD       L00 -> -(SP) [FALSE] L0002
  3591. L0002: JZ              (SP)+ [TRUE] L0008
  3592.        GET_CHILD       L00 -> -(SP) [FALSE] L0003
  3593. L0003: GET_PROP        (SP)+,#0e -> -(SP)
  3594.        JE              (SP)+,L01 [TRUE] L0005
  3595.        GET_CHILD       L00 -> -(SP) [FALSE] L0004
  3596. L0004: INSERT_OBJ      (SP)+,"outside"
  3597.        JUMP            L0007
  3598. L0005: GET_CHILD       L00 -> -(SP) [FALSE] L0006
  3599. L0006: INSERT_OBJ      (SP)+,"inside"
  3600. L0007: JUMP            L0001
  3601. L0008: GET_CHILD       "inside" -> -(SP) [FALSE] L0009
  3602. L0009: JZ              (SP)+ [TRUE] L0011
  3603.        GET_CHILD       "inside" -> -(SP) [FALSE] L0010
  3604. L0010: INSERT_OBJ      (SP)+,L00
  3605.        JUMP            L0008
  3606. L0011: GET_CHILD       "outside" -> -(SP) [FALSE] L0012
  3607. L0012: JZ              (SP)+ [TRUE] L0014
  3608.        GET_CHILD       "outside" -> -(SP) [FALSE] L0013
  3609. L0013: INSERT_OBJ      (SP)+,L00
  3610.        JUMP            L0011
  3611. L0014: RTRUE           
  3612.  
  3613. Routine R0090, 4 locals
  3614.  
  3615. L0001: STORE           L01,L00
  3616.        JUMP            L0003
  3617. L0002: GET_SIBLING     L01 -> L01 [FALSE] L0003
  3618. L0003: JZ              L01 [TRUE] L0013
  3619.        GET_PROP        L01,#0e -> L02
  3620.        JZ              L02 [TRUE] L0012
  3621.        GET_SIBLING     L01 -> L01 [FALSE] L0004
  3622. L0004: JZ              L01 [TRUE] L0006
  3623.        GET_PROP        L01,#0e -> -(SP)
  3624.        JE              (SP)+,L02 [FALSE] L0006
  3625.        GET_SIBLING     L01 -> L01 [FALSE] L0005
  3626. L0005: JUMP            L0004
  3627. L0006: JZ              L01 [TRUE] RFALSE
  3628.        GET_SIBLING     L01 -> L03 [FALSE] L0007
  3629. L0007: JUMP            L0009
  3630. L0008: GET_SIBLING     L03 -> L03 [FALSE] L0009
  3631. L0009: JZ              L03 [TRUE] L0012
  3632.        GET_PROP        L03,#0e -> -(SP)
  3633.        JE              (SP)+,L02 [FALSE] L0011
  3634.        GET_PARENT      L00 -> -(SP)
  3635.        CALL_VN         R0089 ((SP)+,L02)
  3636.        GET_PARENT      L00 -> -(SP)
  3637.        GET_CHILD       (SP)+ -> L00 [FALSE] L0010
  3638. L0010: JUMP            L0001
  3639. L0011: JUMP            L0008
  3640. L0012: JUMP            L0002
  3641. L0013: RTRUE           
  3642.  
  3643. Routine R0091, 3 locals
  3644.  
  3645.        GET_PARENT      L00 -> -(SP)
  3646.        GET_CHILD       (SP)+ -> -(SP) [FALSE] L0001
  3647. L0001: JE              L00,(SP)+ [FALSE] L0002
  3648.        CALL_2N         R0090 (L00)
  3649.        GET_PARENT      L00 -> -(SP)
  3650.        GET_CHILD       (SP)+ -> L00 [FALSE] L0002
  3651. L0002: STORE           G72,L01
  3652.        AND             L01,#0200 -> -(SP)
  3653.        JZ              (SP)+ [TRUE] L0006
  3654. L0003: JZ              L00 [TRUE] L0005
  3655.        TEST_ATTR       L00,#19 [TRUE] L0005
  3656.        GET_SIBLING     L00 -> L00 [FALSE] L0004
  3657. L0004: JUMP            L0003
  3658. L0005: JUMP            L0010
  3659. L0006: AND             G72,#0800 -> -(SP)
  3660.        JZ              (SP)+ [TRUE] L0010
  3661. L0007: JZ              L00 [TRUE] L0010
  3662.        TEST_ATTR       L00,#02 [TRUE] L0008
  3663.        TEST_ATTR       L00,#11 [FALSE] L0010
  3664. L0008: GET_SIBLING     L00 -> L00 [FALSE] L0009
  3665. L0009: JUMP            L0007
  3666. L0010: JZ              L00 [TRUE] RFALSE
  3667.        STORE           G76,#00
  3668.        CALL_VN         R0092 (L00,L02)
  3669.        RTRUE           
  3670.  
  3671. Routine R0092, 15 locals
  3672.  
  3673.        JG              L01,#00 [FALSE] L0002
  3674.        GET_PARENT      L00 -> -(SP)
  3675.        GET_CHILD       (SP)+ -> -(SP) [FALSE] L0001
  3676. L0001: JE              L00,(SP)+ [FALSE] L0002
  3677.        CALL_2N         R0090 (L00)
  3678.        GET_PARENT      L00 -> -(SP)
  3679.        GET_CHILD       (SP)+ -> L00 [FALSE] L0002
  3680. L0002: ADD             #36a7,L02 -> L03
  3681.        ADD             #3627,L02 -> L04
  3682.        STORE           L05,L00
  3683.        STORE           L06,#00
  3684.        JUMP            L0004
  3685. L0003: CALL_VS         R0086 (L05,L01) -> L05
  3686.        INC             L06
  3687. L0004: JZ              L05 [TRUE] L0006
  3688.        ADD             L06,L02 -> -(SP)
  3689.        JL              (SP)+,#80 [FALSE] L0006
  3690.        STOREB          L03,L06,#00
  3691.        GET_PROP        L05,#10 -> -(SP)
  3692.        JZ              (SP)+ [TRUE] L0005
  3693.        INC             L07
  3694. L0005: JUMP            L0003
  3695. L0006: AND             G72,#0400 -> -(SP)
  3696.        JZ              (SP)+ [TRUE] L0011
  3697.        JE              L06,#01 [FALSE] L0007
  3698.        PRINT           " is"
  3699.        JUMP            L0008
  3700. L0007: PRINT           " are"
  3701. L0008: AND             G72,#01 -> -(SP)
  3702.        JZ              (SP)+ [TRUE] L0009
  3703.        PRINT           ":
  3704. "
  3705.        JUMP            L0010
  3706. L0009: PRINT_CHAR      ' '
  3707. L0010: SUB             G72,#0400 -> G72
  3708. L0011: ADD             L02,L06 -> -(SP)
  3709.        ADD             (SP)+,#01 -> L02
  3710.        JL              L07,#02 [FALSE] L0012
  3711.        JUMP            L0063
  3712. L0012: STORE           L0b,#01
  3713.        STORE           L05,L00
  3714.        STORE           L07,#00
  3715.        JUMP            L0014
  3716. L0013: CALL_VS         R0086 (L05,L01) -> L05
  3717.        INC             L07
  3718. L0014: JL              L07,L06 [FALSE] L0020
  3719.        LOADB           L03,L07 -> -(SP)
  3720.        JZ              (SP)+ [FALSE] L0019
  3721.        STOREB          L03,L07,L0b
  3722.        STOREB          L04,L0b,#01
  3723.        CALL_VS         R0086 (L05,L01) -> L09
  3724.        ADD             L07,#01 -> L0a
  3725.        JUMP            L0016
  3726. L0015: CALL_VS         R0086 (L09,L01) -> L09
  3727.        INC             L0a
  3728. L0016: JZ              L09 [TRUE] L0018
  3729.        JL              L0a,L06 [FALSE] L0018
  3730.        LOADB           L03,L0a -> -(SP)
  3731.        JZ              (SP)+ [FALSE] L0017
  3732.        GET_PROP        L05,#10 -> -(SP)
  3733.        JZ              (SP)+ [TRUE] L0017
  3734.        GET_PROP        L09,#10 -> -(SP)
  3735.        JZ              (SP)+ [TRUE] L0017
  3736.        CALL_VS         R0088 (L05,L09) -> -(SP)
  3737.        JE              (SP)+,#01 [FALSE] L0017
  3738.        LOADB           L04,L0b -> -(SP)
  3739.        ADD             (SP)+,#01 -> -(SP)
  3740.        STOREB          L04,L0b,(SP)+
  3741.        STOREB          L03,L0a,L0b
  3742. L0017: JUMP            L0015
  3743. L0018: INC             L0b
  3744. L0019: JUMP            L0013
  3745. L0020: DEC             L0b
  3746.        STORE           L05,#01
  3747.        STORE           L06,L00
  3748.        STORE           L07,#00
  3749.        JUMP            L0022
  3750. L0021: INC             L05
  3751.        INC             L0d
  3752. L0022: JG              L05,L0b [TRUE] L0026
  3753. L0023: LOADB           L03,L07 -> -(SP)
  3754.        JE              (SP)+,L05 [TRUE] L0024
  3755.        SUB             #00,L05 -> -(SP)
  3756.        LOADB           L03,L07 -> -(SP)
  3757.        JE              (SP)+,(SP)+ [TRUE] L0024
  3758.        INC             L07
  3759.        CALL_VS         R0086 (L06,L01) -> L06
  3760.        JUMP            L0023
  3761. L0024: LOADB           L04,L05 -> L0a
  3762.        GET_PROP        L06,#0e -> -(SP)
  3763.        JE              (SP)+,#00,G73 [TRUE] L0025
  3764.        GET_PROP        L06,#0e -> -(SP)
  3765.        CALL_2S         R0046 ((SP)+) -> -(SP)
  3766.        JE              (SP)+,#02,#03 [FALSE] L0025
  3767.        GET_PROP        L06,#0e -> -(SP)
  3768.        JE              (SP)+,L0e [FALSE] L0025
  3769.        DEC             L0d
  3770. L0025: GET_PROP        L06,#0e -> L0e
  3771.        JUMP            L0021
  3772. L0026: DEC             L0d
  3773.        STORE           L05,#01
  3774.        STORE           L06,L00
  3775.        STORE           L07,#00
  3776.        STORE           L0e,#00
  3777.        JUMP            L0028
  3778. L0027: INC             L05
  3779.        DEC             L0d
  3780. L0028: JL              L0d,#00 [TRUE] L0062
  3781. L0029: LOADB           L03,L07 -> -(SP)
  3782.        JE              (SP)+,L05 [TRUE] L0030
  3783.        SUB             #00,L05 -> -(SP)
  3784.        LOADB           L03,L07 -> -(SP)
  3785.        JE              (SP)+,(SP)+ [TRUE] L0030
  3786.        INC             L07
  3787.        CALL_VS         R0086 (L06,L01) -> L06
  3788.        JUMP            L0029
  3789. L0030: GET_PROP        L06,#0e -> -(SP)
  3790.        JE              (SP)+,#00,G73 [TRUE] L0051
  3791.        GET_PROP        L06,#0e -> -(SP)
  3792.        JE              (SP)+,L0e [FALSE] L0031
  3793.        INC             L0d
  3794.        JUMP            L0061
  3795. L0031: CALL_VS         R0086 (L06,L01) -> L08
  3796.        JZ              L08 [TRUE] L0032
  3797.        GET_PROP        L06,#0e -> -(SP)
  3798.        GET_PROP        L08,#0e -> -(SP)
  3799.        JE              (SP)+,(SP)+ [TRUE] L0033
  3800. L0032: JUMP            L0051
  3801. L0033: GET_PROP        L06,#0e -> -(SP)
  3802.        CALL_2S         R0046 ((SP)+) -> L08
  3803.        JE              L08,#02,#03 [FALSE] L0051
  3804.        STORE           L0c,L06
  3805.        STORE           G75,#01
  3806.        STORE           L09,L07
  3807.        STORE           L0a,L05
  3808. L0034: JL              L0a,L0b [FALSE] L0038
  3809.        GET_PROP        L06,#0e -> -(SP)
  3810.        GET_PROP        L0c,#0e -> -(SP)
  3811.        JE              (SP)+,(SP)+ [FALSE] L0038
  3812.        INC             L0a
  3813. L0035: LOADB           L03,L09 -> -(SP)
  3814.        JE              (SP)+,L0a [TRUE] L0036
  3815.        SUB             #00,L0a -> -(SP)
  3816.        LOADB           L03,L09 -> -(SP)
  3817.        JE              (SP)+,(SP)+ [TRUE] L0036
  3818.        INC             L09
  3819.        CALL_VS         R0086 (L0c,L01) -> L0c
  3820.        JUMP            L0035
  3821. L0036: GET_PROP        L06,#0e -> -(SP)
  3822.        GET_PROP        L0c,#0e -> -(SP)
  3823.        JE              (SP)+,(SP)+ [FALSE] L0037
  3824.        INC             G75
  3825. L0037: JUMP            L0034
  3826. L0038: JE              G75,#01 [FALSE] L0039
  3827.        JUMP            L0051
  3828. L0039: AND             G72,#02 -> -(SP)
  3829.        JZ              (SP)+ [TRUE] L0041
  3830.        ADD             L01,G76 -> -(SP)
  3831.        MUL             #02,(SP)+ -> -(SP)
  3832.        PULL            Gef
  3833.        JL              Gef,#00 [TRUE] L0041
  3834. L0040: PRINT_CHAR      ' '
  3835.        DEC             Gef
  3836.        JZ              Gef [FALSE] L0040
  3837. L0041: JE              L08,#03 [FALSE] L0045
  3838.        STORE           L0c,#00
  3839.        STORE           L09,#00
  3840. L0042: JL              L09,G75 [FALSE] L0043
  3841.        ADD             L09,L05 -> -(SP)
  3842.        LOADB           L04,(SP)+ -> -(SP)
  3843.        ADD             L0c,(SP)+ -> L0c
  3844.        INC             L09
  3845.        JUMP            L0042
  3846. L0043: CALL_2N         R0084 (L0c)
  3847.        PRINT           " "
  3848.        GET_PROP        L06,#0e -> -(SP)
  3849.        PRINT_PADDR     (SP)+
  3850.        AND             G72,#08 -> -(SP)
  3851.        JZ              (SP)+ [TRUE] L0044
  3852.        PRINT           " ("
  3853. L0044: AND             G72,#02 -> -(SP)
  3854.        JZ              (SP)+ [TRUE] L0045
  3855.        PRINT           ":
  3856. "
  3857. L0045: STORE           L0c,G72
  3858.        JE              L08,#03 [TRUE] L0046
  3859.        STORE           G71,#01
  3860.        STORE           G45,L06
  3861.        ADD             L01,G76 -> G46
  3862.        CALL_VS         R0049 (L06,#0e) -> -(SP)
  3863.        JE              (SP)+,#01 [FALSE] L0046
  3864.        JUMP            L0049
  3865. L0046: GET_PROP        L06,#0e -> G73
  3866.        STORE           G74,L06
  3867.        INC             G76
  3868.        CALL_VN         R0092 (L06,L01,L02)
  3869.        DEC             G76
  3870.        STORE           G73,#00
  3871.        STORE           G74,#00
  3872.        JE              L08,#03 [FALSE] L0048
  3873.        AND             L0c,#08 -> -(SP)
  3874.        JZ              (SP)+ [TRUE] L0047
  3875.        PRINT           ")"
  3876. L0047: JUMP            L0049
  3877. L0048: STORE           G71,#02
  3878.        STORE           G45,L06
  3879.        ADD             L01,G76 -> G46
  3880.        CALL_VN         R0049 (L06,#0e)
  3881. L0049: AND             L0c,#01 -> -(SP)
  3882.        JZ              (SP)+ [TRUE] L0050
  3883.        AND             G72,#01 -> -(SP)
  3884.        JZ              (SP)+ [FALSE] L0050
  3885.        NEW_LINE        
  3886. L0050: STORE           G72,L0c
  3887.        GET_PROP        L06,#0e -> L0e
  3888.        JUMP            L0059
  3889. L0051: CALL_VS         R0093 (L06,L01) -> -(SP)
  3890.        JE              (SP)+,#01 [FALSE] L0052
  3891.        JUMP            L0061
  3892. L0052: LOADB           L04,L05 -> -(SP)
  3893.        JE              (SP)+,#01 [FALSE] L0056
  3894.        AND             G72,#1000 -> -(SP)
  3895.        JZ              (SP)+ [TRUE] L0053
  3896.        CALL_2N         R0079 (L06)
  3897.        JUMP            L0055
  3898. L0053: AND             G72,#0100 -> -(SP)
  3899.        JZ              (SP)+ [TRUE] L0054
  3900.        CALL_2N         R0077 (L06)
  3901.        JUMP            L0055
  3902. L0054: CALL_2N         R0076 (L06)
  3903. L0055: JUMP            L0058
  3904. L0056: AND             G72,#0100 -> -(SP)
  3905.        JZ              (SP)+ [TRUE] L0057
  3906.        PRINT           "the "
  3907. L0057: LOADB           L04,L05 -> -(SP)
  3908.        CALL_2N         R0084 ((SP)+)
  3909.        PRINT           " "
  3910.        CALL_VN         R0047 (L06,#10,#01)
  3911. L0058: CALL_VN         R0094 (L06,L01,L02)
  3912. L0059: AND             G72,#08 -> -(SP)
  3913.        JZ              (SP)+ [TRUE] L0061
  3914.        JE              L0d,#01 [FALSE] L0060
  3915.        PRINT           " and "
  3916. L0060: JG              L0d,#01 [FALSE] L0061
  3917.        PRINT           ", "
  3918. L0061: JUMP            L0027
  3919. L0062: RTRUE           
  3920. L0063: STORE           L0b,L06
  3921.        STORE           L05,#01
  3922.        STORE           L06,L00
  3923.        JUMP            L0065
  3924. L0064: CALL_VS         R0086 (L06,L01) -> L06
  3925.        INC             L05
  3926.        INC             L0d
  3927. L0065: JG              L05,L0b [TRUE] L0067
  3928.        GET_PROP        L06,#0e -> -(SP)
  3929.        JE              (SP)+,#00,G73 [TRUE] L0066
  3930.        GET_PROP        L06,#0e -> -(SP)
  3931.        CALL_2S         R0046 ((SP)+) -> -(SP)
  3932.        JE              (SP)+,#02,#03 [FALSE] L0066
  3933.        GET_PROP        L06,#0e -> -(SP)
  3934.        JE              (SP)+,L0e [FALSE] L0066
  3935.        DEC             L0d
  3936. L0066: GET_PROP        L06,#0e -> L0e
  3937.        JUMP            L0064
  3938. L0067: STORE           L05,#01
  3939.        STORE           L06,L00
  3940.        STORE           L0e,#00
  3941.        JUMP            L0069
  3942. L0068: CALL_VS         R0086 (L06,L01) -> L06
  3943.        INC             L05
  3944. L0069: JG              L05,L0d [TRUE] L0091
  3945.        GET_PROP        L06,#0e -> -(SP)
  3946.        JE              (SP)+,#00,G73 [TRUE] L0083
  3947.        GET_PROP        L06,#0e -> -(SP)
  3948.        JE              (SP)+,L0e [FALSE] L0070
  3949.        DEC             L05
  3950.        JUMP            L0090
  3951. L0070: CALL_VS         R0086 (L06,L01) -> L07
  3952.        JZ              L07 [TRUE] L0071
  3953.        GET_PROP        L06,#0e -> -(SP)
  3954.        GET_PROP        L07,#0e -> -(SP)
  3955.        JE              (SP)+,(SP)+ [TRUE] L0072
  3956. L0071: JUMP            L0083
  3957. L0072: GET_PROP        L06,#0e -> -(SP)
  3958.        CALL_2S         R0046 ((SP)+) -> L07
  3959.        JE              L07,#02,#03 [FALSE] L0083
  3960.        AND             G72,#02 -> -(SP)
  3961.        JZ              (SP)+ [TRUE] L0074
  3962.        ADD             L01,G76 -> -(SP)
  3963.        MUL             #02,(SP)+ -> -(SP)
  3964.        PULL            Gef
  3965.        JL              Gef,#00 [TRUE] L0074
  3966. L0073: PRINT_CHAR      ' '
  3967.        DEC             Gef
  3968.        JZ              Gef [FALSE] L0073
  3969. L0074: JE              L07,#03 [FALSE] L0077
  3970.        STORE           L0c,L06
  3971.        STORE           L09,#00
  3972. L0075: CALL_VS         R0086 (L0c,L01) -> L0c
  3973.        INC             L09
  3974.        GET_PROP        L06,#0e -> -(SP)
  3975.        GET_PROP        L0c,#0e -> -(SP)
  3976.        JE              (SP)+,(SP)+ [TRUE] L0075
  3977.        CALL_2N         R0084 (L09)
  3978.        PRINT           " "
  3979.        GET_PROP        L06,#0e -> -(SP)
  3980.        PRINT_PADDR     (SP)+
  3981.        AND             G72,#08 -> -(SP)
  3982.        JZ              (SP)+ [TRUE] L0076
  3983.        PRINT           " ("
  3984. L0076: AND             G72,#02 -> -(SP)
  3985.        JZ              (SP)+ [TRUE] L0077
  3986.        PRINT           ":
  3987. "
  3988. L0077: STORE           L0c,G72
  3989.        JE              L07,#03 [TRUE] L0078
  3990.        STORE           G71,#01
  3991.        STORE           G45,L06
  3992.        ADD             L01,G76 -> G46
  3993.        CALL_VS         R0049 (L06,#0e) -> -(SP)
  3994.        JE              (SP)+,#01 [FALSE] L0078
  3995.        JUMP            L0081
  3996. L0078: GET_PROP        L06,#0e -> G73
  3997.        STORE           G74,L06
  3998.        INC             G76
  3999.        CALL_VN         R0092 (L06,L01,L02)
  4000.        DEC             G76
  4001.        STORE           G73,#00
  4002.        STORE           G74,#00
  4003.        JE              L07,#03 [FALSE] L0080
  4004.        AND             L0c,#08 -> -(SP)
  4005.        JZ              (SP)+ [TRUE] L0079
  4006.        PRINT           ")"
  4007. L0079: JUMP            L0081
  4008. L0080: STORE           G71,#02
  4009.        STORE           G45,L06
  4010.        ADD             L01,G76 -> G46
  4011.        CALL_VN         R0049 (L06,#0e)
  4012. L0081: AND             L0c,#01 -> -(SP)
  4013.        JZ              (SP)+ [TRUE] L0082
  4014.        AND             G72,#01 -> -(SP)
  4015.        JZ              (SP)+ [FALSE] L0082
  4016.        NEW_LINE        
  4017. L0082: STORE           G72,L0c
  4018.        GET_PROP        L06,#0e -> L0e
  4019.        JUMP            L0088
  4020. L0083: CALL_VS         R0093 (L06,L01) -> -(SP)
  4021.        JE              (SP)+,#01 [FALSE] L0084
  4022.        JUMP            L0090
  4023. L0084: AND             G72,#1000 -> -(SP)
  4024.        JZ              (SP)+ [TRUE] L0085
  4025.        CALL_2N         R0079 (L06)
  4026.        JUMP            L0087
  4027. L0085: AND             G72,#0100 -> -(SP)
  4028.        JZ              (SP)+ [TRUE] L0086
  4029.        CALL_2N         R0077 (L06)
  4030.        JUMP            L0087
  4031. L0086: CALL_2N         R0076 (L06)
  4032. L0087: CALL_VN         R0094 (L06,L01,L02)
  4033. L0088: AND             G72,#08 -> -(SP)
  4034.        JZ              (SP)+ [TRUE] L0090
  4035.        SUB             L0d,#01 -> -(SP)
  4036.        JE              L05,(SP)+ [FALSE] L0089
  4037.        PRINT           " and "
  4038. L0089: SUB             L0d,#01 -> -(SP)
  4039.        JL              L05,(SP)+ [FALSE] L0090
  4040.        PRINT           ", "
  4041. L0090: JUMP            L0068
  4042. L0091: RTRUE           
  4043.  
  4044. Routine R0093, 3 locals
  4045.  
  4046.        AND             G72,#02 -> -(SP)
  4047.        JZ              (SP)+ [TRUE] L0002
  4048.        ADD             L01,G76 -> -(SP)
  4049.        MUL             #02,(SP)+ -> -(SP)
  4050.        PULL            Gef
  4051.        JL              Gef,#00 [TRUE] L0002
  4052. L0001: PRINT_CHAR      ' '
  4053.        DEC             Gef
  4054.        JZ              Gef [FALSE] L0001
  4055. L0002: AND             G72,#04 -> -(SP)
  4056.        JZ              (SP)+ [TRUE] L0003
  4057.        GET_PROP        L00,#0f -> -(SP)
  4058.        JZ              (SP)+ [TRUE] L0003
  4059.        STORE           G71,#01
  4060.        CALL_VS         R0047 (L00,#0f,#01) -> L02
  4061.        JE              L02,#01 [FALSE] L0003
  4062.        AND             G72,#01 -> -(SP)
  4063.        JZ              (SP)+ [TRUE] L0003
  4064.        NEW_LINE        
  4065. L0003: RET             L02
  4066.  
  4067. Routine R0094, 8 locals
  4068.  
  4069.        AND             G72,#80 -> -(SP)
  4070.        JZ              (SP)+ [TRUE] L0012
  4071.        STORE           L07,#00
  4072.        TEST_ATTR       L00,#09 [FALSE] L0001
  4073.        TEST_ATTR       G00,#09 [TRUE] L0001
  4074.        ADD             L07,#01 -> L07
  4075. L0001: TEST_ATTR       L00,#03 [FALSE] L0002
  4076.        TEST_ATTR       L00,#0e [TRUE] L0002
  4077.        ADD             L07,#02 -> L07
  4078. L0002: TEST_ATTR       L00,#03 [FALSE] L0005
  4079.        TEST_ATTR       L00,#0e [TRUE] L0003
  4080.        TEST_ATTR       L00,#17 [FALSE] L0005
  4081. L0003: GET_CHILD       L00 -> -(SP) [FALSE] L0004
  4082. L0004: JZ              (SP)+ [FALSE] L0005
  4083.        ADD             L07,#04 -> L07
  4084. L0005: JE              L07,#01 [FALSE] L0006
  4085.        PRINT           " (providing light)"
  4086. L0006: JE              L07,#02 [FALSE] L0007
  4087.        PRINT           " (which is closed)"
  4088. L0007: JE              L07,#03 [FALSE] L0008
  4089.        PRINT           " (closed and providing light)"
  4090. L0008: JE              L07,#04 [FALSE] L0009
  4091.        PRINT           " (which is empty)"
  4092. L0009: JE              L07,#05 [FALSE] L0010
  4093.        PRINT           " (empty and providing light)"
  4094. L0010: JE              L07,#06 [FALSE] L0011
  4095.        PRINT           " (which is closed and empty)"
  4096. L0011: JE              L07,#07 [FALSE] L0012
  4097.        PRINT           " (closed, empty and providing light)"
  4098. L0012: AND             G72,#04 -> -(SP)
  4099.        JZ              (SP)+ [TRUE] L0029
  4100.        GET_PROP        L00,#0f -> -(SP)
  4101.        JZ              (SP)+ [TRUE] L0014
  4102.        STORE           G71,#02
  4103.        CALL_VS         R0049 (L00,#0f) -> -(SP)
  4104.        JZ              (SP)+ [TRUE] L0014
  4105.        AND             G72,#01 -> -(SP)
  4106.        JZ              (SP)+ [TRUE] L0013
  4107.        NEW_LINE        
  4108. L0013: RTRUE           
  4109. L0014: TEST_ATTR       L00,#09 [FALSE] L0015
  4110.        TEST_ATTR       L00,#1a [FALSE] L0015
  4111.        PRINT           " (providing light and being worn"
  4112.        STORE           L04,#01
  4113.        JUMP            L0017
  4114. L0015: TEST_ATTR       L00,#09 [FALSE] L0016
  4115.        PRINT           " (providing light"
  4116.        STORE           L04,#01
  4117. L0016: TEST_ATTR       L00,#1a [FALSE] L0017
  4118.        PRINT           " (being worn"
  4119.        STORE           L04,#01
  4120. L0017: TEST_ATTR       L00,#03 [FALSE] L0028
  4121.        TEST_ATTR       L00,#0f [FALSE] L0025
  4122.        JE              L04,#01 [FALSE] L0018
  4123.        PRINT           " and "
  4124.        JUMP            L0019
  4125. L0018: PRINT           " (which is "
  4126. L0019: TEST_ATTR       L00,#0e [FALSE] L0022
  4127.        PRINT           "open"
  4128.        GET_CHILD       L00 -> -(SP) [FALSE] L0020
  4129. L0020: JZ              (SP)+ [FALSE] L0021
  4130.        PRINT           " but empty"
  4131. L0021: JUMP            L0023
  4132. L0022: PRINT           "closed"
  4133. L0023: TEST_ATTR       L00,#0a [FALSE] L0024
  4134.        TEST_ATTR       L00,#0b [FALSE] L0024
  4135.        PRINT           " and locked"
  4136. L0024: STORE           L04,#01
  4137.        JUMP            L0028
  4138. L0025: GET_CHILD       L00 -> -(SP) [FALSE] L0026
  4139. L0026: JZ              (SP)+ [FALSE] L0028
  4140.        JE              L04,#01 [FALSE] L0027
  4141.        PRINT           " and empty"
  4142.        JUMP            L0028
  4143. L0027: PRINT           " (which is empty)"
  4144. L0028: JE              L04,#01 [FALSE] L0029
  4145.        PRINT           ")"
  4146. L0029: AND             G72,#0800 -> -(SP)
  4147.        JZ              (SP)+ [FALSE] L0034
  4148.        GET_CHILD       L00 -> -(SP) [FALSE] L0030
  4149. L0030: JZ              (SP)+ [TRUE] L0033
  4150.        STORE           Gef,#00
  4151.        GET_CHILD       L00 -> -(SP) [FALSE] L0032
  4152. L0031: INC             Gef
  4153.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0031
  4154. L0032: PULL            Gee
  4155.        STORE           L05,Gef
  4156. L0033: JUMP            L0038
  4157. L0034: GET_CHILD       L00 -> -(SP) [FALSE] L0035
  4158. L0035: PULL            L06
  4159.        JZ              L06 [TRUE] L0038
  4160. L0036: TEST_ATTR       L06,#02 [TRUE] L0037
  4161.        INC             L05
  4162. L0037: GET_SIBLING     L06 -> L06 [TRUE] L0036
  4163. L0038: AND             G72,#20 -> -(SP)
  4164.        JZ              (SP)+ [TRUE] L0040
  4165.        JG              L05,#00 [FALSE] L0040
  4166.        AND             G72,#08 -> -(SP)
  4167.        JZ              (SP)+ [TRUE] L0039
  4168.        PRINT           " containing "
  4169. L0039: STORE           L03,#01
  4170. L0040: AND             G72,#10 -> -(SP)
  4171.        JZ              (SP)+ [TRUE] L0051
  4172.        JG              L05,#00 [FALSE] L0051
  4173.        TEST_ATTR       L00,#14 [FALSE] L0045
  4174.        AND             G72,#08 -> -(SP)
  4175.        JZ              (SP)+ [TRUE] L0044
  4176.        AND             G72,#40 -> -(SP)
  4177.        JZ              (SP)+ [TRUE] L0041
  4178.        PRINT           " (on "
  4179.        JUMP            L0042
  4180. L0041: PRINT           ", on top of "
  4181. L0042: TEST_ATTR       L00,#00 [FALSE] L0043
  4182.        PRINT           "whom "
  4183.        JUMP            L0044
  4184. L0043: PRINT           "which "
  4185. L0044: STORE           L03,#01
  4186. L0045: TEST_ATTR       L00,#03 [FALSE] L0051
  4187.        TEST_ATTR       L00,#0e [TRUE] L0046
  4188.        TEST_ATTR       L00,#17 [FALSE] L0051
  4189. L0046: AND             G72,#08 -> -(SP)
  4190.        JZ              (SP)+ [TRUE] L0050
  4191.        AND             G72,#40 -> -(SP)
  4192.        JZ              (SP)+ [TRUE] L0047
  4193.        PRINT           " (in "
  4194.        JUMP            L0048
  4195. L0047: PRINT           ", inside "
  4196. L0048: TEST_ATTR       L00,#00 [FALSE] L0049
  4197.        PRINT           "whom "
  4198.        JUMP            L0050
  4199. L0049: PRINT           "which "
  4200. L0050: STORE           L03,#01
  4201. L0051: JE              L03,#01 [FALSE] L0053
  4202.        AND             G72,#08 -> -(SP)
  4203.        JZ              (SP)+ [TRUE] L0053
  4204.        JG              L05,#01 [FALSE] L0052
  4205.        PRINT           "are "
  4206.        JUMP            L0053
  4207. L0052: PRINT           "is "
  4208. L0053: AND             G72,#01 -> -(SP)
  4209.        JZ              (SP)+ [TRUE] L0054
  4210.        NEW_LINE        
  4211. L0054: JE              L03,#01 [FALSE] L0056
  4212.        ADD             L01,#01 -> -(SP)
  4213.        GET_CHILD       L00 -> -(SP) [FALSE] L0055
  4214. L0055: CALL_VN         R0092 ((SP)+,(SP)+,L02)
  4215. L0056: JE              L03,#01 [FALSE] L0057
  4216.        AND             G72,#40 -> -(SP)
  4217.        JZ              (SP)+ [TRUE] L0057
  4218.        PRINT           ")"
  4219. L0057: RTRUE           
  4220.  
  4221. Routine R0095, 5 locals
  4222.  
  4223.        STORE           L00,#15
  4224. L0001: JG              L00,G14 [TRUE] L0009
  4225.        GET_PROP_ADDR   L00,#18 -> L04
  4226.        JZ              L04 [TRUE] L0008
  4227.        TEST_ATTR       L00,#07 [TRUE] L0008
  4228.        LOADW           L04,#00 -> -(SP)
  4229.        CALL_2S         R0046 ((SP)+) -> -(SP)
  4230.        JE              (SP)+,#02 [FALSE] L0003
  4231.        LOADW           L04,#00 -> -(SP)
  4232.        CALL_1S         (SP)+ -> -(SP)
  4233.        JZ              (SP)+ [TRUE] L0002
  4234.        INSERT_OBJ      L00,G00
  4235. L0002: JUMP            L0008
  4236. L0003: GET_PROP_ADDR   L00,#18 -> Gef
  4237.        JZ              Gef [TRUE] L0004
  4238.        GET_PROP_LEN    Gef -> Gef
  4239. L0004: STORE           L01,Gef
  4240.        STORE           L02,#00
  4241. L0005: DIV             L01,#02 -> -(SP)
  4242.        JL              L02,(SP)+ [FALSE] L0008
  4243.        LOADW           L04,L02 -> L03
  4244.        JE              L03,G00 [TRUE] L0006
  4245.        JIN             L03,G00 [FALSE] L0007
  4246. L0006: INSERT_OBJ      L00,G00
  4247. L0007: INC             L02
  4248.        JUMP            L0005
  4249. L0008: INC             L00
  4250.        JUMP            L0001
  4251. L0009: RTRUE           
  4252.  
  4253. Routine R0096, 2 locals
  4254.  
  4255.        INSERT_OBJ      G08,L00
  4256. L0001: GET_PARENT      L00 -> -(SP)
  4257.        JZ              (SP)+ [TRUE] L0002
  4258.        GET_PARENT      L00 -> L00
  4259.        JUMP            L0001
  4260. L0002: STORE           G00,L00
  4261.        STORE           G0a,G00
  4262.        CALL_2N         R0068 (#01)
  4263.        JZ              L01 [FALSE] L0003
  4264.        CALL_2N         R0059 (#07)
  4265. L0003: JE              L01,#01 [FALSE] L0004
  4266.        CALL_1N         R0142
  4267.        CALL_1N         R0143
  4268. L0004: JE              L01,#02 [FALSE] L0005
  4269.        CALL_2N         R0144 (#01)
  4270. L0005: RTRUE           
  4271.  
  4272. Routine R0097, 1 local
  4273.  
  4274.        CALL_VN         R0059 (#00,L00)
  4275.        CALL_2N         R0059 (#07)
  4276.        RTRUE           
  4277.  
  4278. Routine R0098, 1 local
  4279.  
  4280. L0001: STORE           Gec,#33a8
  4281.        STOREB          Gec,#01,#00
  4282.        CALL_1N         R0003
  4283.        READ            Gec,#3421 -> Gef
  4284.        LOADW           #3421,#01 -> L00
  4285.        JE              L00,"yes","y" [TRUE] RTRUE
  4286.        JE              L00,"no","n" [TRUE] RFALSE
  4287.        CALL_VN         R0205 (#0c,#01)
  4288.        PRINT           "> "
  4289.        JUMP            L0001
  4290.  
  4291. orphan code fragment:
  4292.  
  4293.        RTRUE           
  4294.  
  4295. Routine R0099, 0 locals
  4296.     Action routine for:
  4297.         "die"
  4298.  
  4299.        CALL_VN         R0205 (#0c,#02)
  4300.        CALL_1S         R0098 -> -(SP)
  4301.        JZ              (SP)+ [TRUE] L0001
  4302.        QUIT            
  4303. L0001: RTRUE           
  4304.  
  4305. Routine R0100, 0 locals
  4306.     Action routine for:
  4307.         "restart"
  4308.  
  4309.        CALL_VN         R0205 (#0d,#01)
  4310.        CALL_1S         R0098 -> -(SP)
  4311.        JZ              (SP)+ [TRUE] L0001
  4312.        RESTART         
  4313.        CALL_VN         R0205 (#0d,#02)
  4314. L0001: RTRUE           
  4315.  
  4316. Routine R0101, 0 locals
  4317.     Action routine for:
  4318.         "restore"
  4319.  
  4320.        RESTORE         -> Gef
  4321.        JE              Gef,#02 [TRUE] L0001
  4322.        CALL_VS         R0205 (#0e,#01) -> -(SP)
  4323.        RET_POPPED      
  4324. L0001: CALL_VN         R0205 (#0e,#02)
  4325.        RTRUE           
  4326.  
  4327. Routine R0102, 0 locals
  4328.     Action routine for:
  4329.         "save"
  4330.  
  4331.        SAVE            -> Gef
  4332.        JZ              Gef [FALSE] L0001
  4333.        CALL_VS         R0205 (#0f,#01) -> -(SP)
  4334.        RET_POPPED      
  4335. L0001: CALL_VN         R0205 (#0f,#02)
  4336.        RTRUE           
  4337.  
  4338. Routine R0103, 0 locals
  4339.     Action routine for:
  4340.         "verify"
  4341.  
  4342.        VERIFY          [TRUE] L0001
  4343.        JUMP            L0002
  4344. L0001: CALL_VS         R0205 (#10,#01) -> -(SP)
  4345.        RET_POPPED      
  4346. L0002: CALL_VN         R0205 (#10,#02)
  4347.        RTRUE           
  4348.  
  4349. Routine R0104, 0 locals
  4350.     Action routine for:
  4351.         "script"
  4352.         "script on"
  4353.  
  4354.        JE              G0d,#01 [FALSE] L0001
  4355.        CALL_VS         R0205 (#11,#01) -> -(SP)
  4356.        RET_POPPED      
  4357. L0001: STORE           G0d,#01
  4358.        LOADW           #00,#08 -> -(SP)
  4359.        OR              (SP)+,#01 -> -(SP)
  4360.        STOREW          #00,#08,(SP)+
  4361.        CALL_VN         R0205 (#11,#02)
  4362.        CALL_1N         R0082
  4363.        RTRUE           
  4364.  
  4365. Routine R0105, 0 locals
  4366.     Action routine for:
  4367.         "script off"
  4368.         "noscript"
  4369.  
  4370.        JZ              G0d [FALSE] L0001
  4371.        CALL_VS         R0205 (#12,#01) -> -(SP)
  4372.        RET_POPPED      
  4373. L0001: CALL_VN         R0205 (#12,#02)
  4374.        STORE           G0d,#00
  4375.        LOADW           #00,#08 -> -(SP)
  4376.        AND             (SP)+,#fffe -> -(SP)
  4377.        STOREW          #00,#08,(SP)+
  4378.        RTRUE           
  4379.  
  4380. Routine R0106, 0 locals
  4381.     Action routine for:
  4382.         "notify on"
  4383.  
  4384.        STORE           G0f,#01
  4385.        CALL_2N         R0205 (#13)
  4386.        RTRUE           
  4387.  
  4388. Routine R0107, 0 locals
  4389.     Action routine for:
  4390.         "notify off"
  4391.  
  4392.        STORE           G0f,#00
  4393.        CALL_2N         R0205 (#14)
  4394.        RTRUE           
  4395.  
  4396. Routine R0108, 3 locals
  4397.     Action routine for:
  4398.         "places"
  4399.  
  4400.        CALL_2N         R0205 (#15)
  4401.        STORE           L00,#14
  4402. L0001: JG              L00,G14 [TRUE] L0003
  4403.        TEST_ATTR       L00,#18 [FALSE] L0002
  4404.        INC             L01
  4405. L0002: INC             L00
  4406.        JUMP            L0001
  4407. L0003: STORE           L00,#14
  4408. L0004: JG              L00,G14 [TRUE] L0008
  4409.        TEST_ATTR       L00,#18 [FALSE] L0007
  4410.        CALL_2N         R0079 (L00)
  4411.        INC             L02
  4412.        JE              L02,L01 [FALSE] L0005
  4413.        PRINT_RET       "."
  4414. L0005: SUB             L01,#01 -> -(SP)
  4415.        JE              L02,(SP)+ [FALSE] L0006
  4416.        PRINT           " and "
  4417.        JUMP            L0007
  4418. L0006: PRINT           ", "
  4419. L0007: INC             L00
  4420.        JUMP            L0004
  4421. L0008: RTRUE           
  4422.  
  4423. Routine R0109, 3 locals
  4424.     Action routine for:
  4425.         "objects"
  4426.  
  4427.        CALL_VN         R0205 (#16,#01)
  4428.        STORE           L00,#14
  4429. L0001: JG              L00,G14 [TRUE] L0012
  4430.        TEST_ATTR       L00,#0c [FALSE] L0011
  4431.        STORE           L02,#01
  4432.        CALL_2N         R0077 (L00)
  4433.        GET_PARENT      L00 -> L01
  4434.        JE              L01,G08 [FALSE] L0004
  4435.        TEST_ATTR       L00,#1a [FALSE] L0002
  4436.        PRINT           "   (worn)"
  4437.        JUMP            L0003
  4438. L0002: PRINT           "   (held)"
  4439. L0003: JUMP            L0010
  4440. L0004: TEST_ATTR       L01,#00 [FALSE] L0005
  4441.        PRINT           "   (given away)"
  4442.        JUMP            L0010
  4443. L0005: TEST_ATTR       L01,#18 [FALSE] L0006
  4444.        PRINT           "   (in "
  4445.        CALL_2N         R0079 (L01)
  4446.        PRINT           ")"
  4447.        JUMP            L0010
  4448. L0006: TEST_ATTR       L01,#06 [FALSE] L0007
  4449.        PRINT           "   (in "
  4450.        CALL_2N         R0077 (L01)
  4451.        PRINT           ")"
  4452.        JUMP            L0010
  4453. L0007: TEST_ATTR       L01,#03 [FALSE] L0008
  4454.        PRINT           "   (inside "
  4455.        CALL_2N         R0079 (L01)
  4456.        PRINT           ")"
  4457.        JUMP            L0010
  4458. L0008: TEST_ATTR       L01,#14 [FALSE] L0009
  4459.        PRINT           "   (on "
  4460.        CALL_2N         R0079 (L01)
  4461.        PRINT           ")"
  4462.        JUMP            L0010
  4463. L0009: PRINT           "   (lost)"
  4464. L0010: NEW_LINE        
  4465. L0011: INC             L00
  4466.        JUMP            L0001
  4467. L0012: JZ              L02 [FALSE] L0013
  4468.        CALL_VN         R0205 (#16,#02)
  4469. L0013: RTRUE           
  4470.  
  4471. Routine R0110, 0 locals
  4472.     Action routine for:
  4473.         "score"
  4474.  
  4475.        CALL_2N         R0205 (#17)
  4476.        CALL_1N         R0330
  4477.        RTRUE           
  4478.  
  4479. Routine R0111, 1 local
  4480.  
  4481.        LOADB           #374b,L00 -> -(SP)
  4482.        JZ              (SP)+ [FALSE] L0001
  4483.        STOREB          #374b,L00,#01
  4484.        LOADB           #3747,L00 -> -(SP)
  4485.        ADD             G06,(SP)+ -> G06
  4486. L0001: RTRUE           
  4487.  
  4488. Routine R0112, 2 locals
  4489.  
  4490.        PRINT           "  "
  4491.        STORE           L01,L00
  4492.        JL              L01,#00 [FALSE] L0001
  4493.        SUB             #00,L00 -> L01
  4494.        MUL             L01,#0a -> L01
  4495. L0001: JL              L01,#0a [FALSE] L0002
  4496.        PRINT           "   "
  4497.        JUMP            L0004
  4498. L0002: JL              L01,#64 [FALSE] L0003
  4499.        PRINT           "  "
  4500.        JUMP            L0004
  4501. L0003: JL              L01,#03e8 [FALSE] L0004
  4502.        PRINT           " "
  4503. L0004: PRINT_NUM       L00
  4504.        PRINT           " "
  4505.        RTRUE           
  4506.  
  4507. Routine R0113, 1 local
  4508.     Action routine for:
  4509.         "full"
  4510.         "full score"
  4511.  
  4512.        CALL_1N         R0110
  4513.        JZ              G06 [TRUE] RFALSE
  4514.        JZ              #01 [FALSE] RFALSE
  4515.        NEW_LINE        
  4516.        CALL_VN         R0205 (#18,#01)
  4517.        STORE           L00,#00
  4518. L0001: JL              L00,#01 [FALSE] L0003
  4519.        LOADB           #374b,L00 -> -(SP)
  4520.        JE              (SP)+,#01 [FALSE] L0002
  4521.        LOADB           #3747,L00 -> -(SP)
  4522.        CALL_2N         R0112 ((SP)+)
  4523.        CALL_2N         R0368 (L00)
  4524. L0002: INC             L00
  4525.        JUMP            L0001
  4526. L0003: JZ              G11 [TRUE] L0004
  4527.        CALL_2N         R0112 (G11)
  4528.        CALL_VN         R0205 (#18,#02)
  4529. L0004: JZ              G10 [TRUE] L0005
  4530.        CALL_2N         R0112 (G10)
  4531.        CALL_VN         R0205 (#18,#03)
  4532. L0005: NEW_LINE        
  4533.        CALL_2N         R0112 (G06)
  4534.        CALL_VN         R0205 (#18,#04)
  4535.        RTRUE           
  4536.  
  4537. Routine R0114, 0 locals
  4538.     Action routine for:
  4539.         "i wide"
  4540.  
  4541.        STORE           G77,#1c
  4542.        CALL_2N         R0059 (#19)
  4543.        RTRUE           
  4544.  
  4545. Routine R0115, 0 locals
  4546.     Action routine for:
  4547.         "i tall"
  4548.  
  4549.        STORE           G77,#17
  4550.        CALL_2N         R0059 (#19)
  4551.        RTRUE           
  4552.  
  4553. Routine R0116, 0 locals
  4554.     Action routine for:
  4555.         "carry inventory"
  4556.         "i"
  4557.  
  4558.        GET_CHILD       G08 -> -(SP) [FALSE] L0001
  4559. L0001: JZ              (SP)+ [FALSE] L0002
  4560.        CALL_VS         R0205 (#19,#01) -> -(SP)
  4561.        RET_POPPED      
  4562. L0002: JZ              G77 [FALSE] L0003
  4563.        CALL_2N         R0059 (#1a)
  4564.        RTRUE           
  4565. L0003: CALL_VN         R0205 (#19,#02)
  4566.        AND             G77,#01 -> -(SP)
  4567.        JZ              (SP)+ [TRUE] L0004
  4568.        PRINT           ":
  4569. "
  4570.        JUMP            L0005
  4571. L0004: PRINT           " "
  4572. L0005: GET_CHILD       G08 -> -(SP) [FALSE] L0006
  4573. L0006: CALL_VN         R0091 ((SP)+,G77,#01)
  4574.        AND             G77,#08 -> -(SP)
  4575.        JZ              (SP)+ [TRUE] L0007
  4576.        PRINT           ".
  4577. "
  4578. L0007: CALL_1N         R0058
  4579.        RTRUE           
  4580.  
  4581. Routine R0117, 0 locals
  4582.     Action routine for:
  4583.         "carry MULTI"
  4584.         "pick up MULTI"
  4585.         "pick MULTI up"
  4586.         "remove MULTI"
  4587.         "peel NOUN"
  4588.         "peel off NOUN"
  4589.  
  4590.        JZ              G25 [TRUE] L0001
  4591.        GET_PARENT      G1e -> -(SP)
  4592.        JE              (SP)+,G08 [TRUE] L0003
  4593. L0001: JE              G00,#13 [FALSE] L0002
  4594.        CALL_2S         R0118 (G0a) -> -(SP)
  4595.        JZ              (SP)+ [FALSE] RTRUE
  4596.        JUMP            L0003
  4597. L0002: CALL_2S         R0118 (G00) -> -(SP)
  4598.        JZ              (SP)+ [FALSE] RTRUE
  4599. L0003: CALL_1S         R0058 -> -(SP)
  4600.        JE              (SP)+,#01 [TRUE] RTRUE
  4601.        STORE           G24,G25
  4602.        JE              G24,#01 [TRUE] RTRUE
  4603.        JE              G78,#01 [TRUE] RTRUE
  4604.        CALL_VN         R0205 (#01,#01)
  4605.        RTRUE           
  4606.  
  4607. Routine R0118, 5 locals
  4608.  
  4609.        JE              G1e,G08 [FALSE] L0001
  4610.        CALL_VS         R0205 (#01,#02) -> -(SP)
  4611.        RET_POPPED      
  4612. L0001: TEST_ATTR       G1e,#00 [FALSE] L0002
  4613.        CALL_VS         R0205 (#01,#03,G1e) -> -(SP)
  4614.        RET_POPPED      
  4615. L0002: GET_PARENT      G08 -> -(SP)
  4616.        JE              (SP)+,G1e [FALSE] L0003
  4617.        CALL_VS         R0205 (#01,#04,G1e) -> -(SP)
  4618.        RET_POPPED      
  4619. L0003: GET_PARENT      G1e -> L01
  4620.        JE              L01,G08 [FALSE] L0004
  4621.        CALL_VS         R0205 (#01,#05) -> -(SP)
  4622.        RET_POPPED      
  4623. L0004: TEST_ATTR       L01,#03 [TRUE] L0005
  4624.        TEST_ATTR       L01,#14 [FALSE] L0007
  4625. L0005: STORE           L04,L01
  4626.        STORE           L03,G19
  4627.        STORE           G19,#0100
  4628.        CALL_VS         R0049 (L01,#04) -> -(SP)
  4629.        JZ              (SP)+ [TRUE] L0006
  4630.        STORE           G19,L03
  4631.        RTRUE           
  4632. L0006: STORE           G19,L03
  4633. L0007: JE              L01,L00 [TRUE] L0013
  4634.        JZ              L01 [TRUE] L0013
  4635.        TEST_ATTR       L01,#03 [TRUE] L0010
  4636.        TEST_ATTR       L01,#14 [TRUE] L0010
  4637.        TEST_ATTR       L01,#00 [FALSE] L0008
  4638.        CALL_VS         R0205 (#01,#06,L01) -> -(SP)
  4639.        RET_POPPED      
  4640. L0008: TEST_ATTR       L01,#17 [FALSE] L0009
  4641.        CALL_VS         R0205 (#01,#07,L01) -> -(SP)
  4642.        RET_POPPED      
  4643. L0009: CALL_VS         R0205 (#01,#08) -> -(SP)
  4644.        RET_POPPED      
  4645. L0010: TEST_ATTR       L01,#03 [FALSE] L0011
  4646.        TEST_ATTR       L01,#0e [TRUE] L0011
  4647.        CALL_VS         R0205 (#01,#09,L01) -> -(SP)
  4648.        RET_POPPED      
  4649. L0011: GET_PARENT      L01 -> L01
  4650.        JE              L01,G08 [FALSE] L0012
  4651.        STORE           L01,L00
  4652. L0012: JUMP            L0007
  4653. L0013: TEST_ATTR       G1e,#11 [FALSE] L0014
  4654.        CALL_VS         R0205 (#01,#0a) -> -(SP)
  4655.        RET_POPPED      
  4656. L0014: TEST_ATTR       G1e,#13 [FALSE] L0015
  4657.        CALL_VS         R0205 (#01,#0b) -> -(SP)
  4658.        RET_POPPED      
  4659. L0015: STORE           L03,#00
  4660.        GET_CHILD       G08 -> -(SP) [FALSE] L0016
  4661. L0016: PULL            L02
  4662.        JZ              L02 [TRUE] L0019
  4663. L0017: TEST_ATTR       L02,#1a [TRUE] L0018
  4664.        INC             L03
  4665. L0018: GET_SIBLING     L02 -> L02 [TRUE] L0017
  4666. L0019: CALL_VS         R0048 (G08,#1d) -> -(SP)
  4667.        JL              L03,(SP)+ [TRUE] L0028
  4668.        JZ              #00 [TRUE] L0027
  4669.        GET_PARENT      #00 -> -(SP)
  4670.        JE              (SP)+,G08 [TRUE] L0020
  4671.        CALL_VS         R0205 (#01,#0c) -> -(SP)
  4672.        RET_POPPED      
  4673. L0020: STORE           L02,#00
  4674.        GET_CHILD       G08 -> -(SP) [FALSE] L0021
  4675. L0021: PULL            L03
  4676.        JZ              L03 [TRUE] L0024
  4677. L0022: JZ              L03 [TRUE] L0023
  4678.        TEST_ATTR       L03,#1a [TRUE] L0023
  4679.        TEST_ATTR       L03,#09 [TRUE] L0023
  4680.        STORE           L02,L03
  4681. L0023: GET_SIBLING     L03 -> L03 [TRUE] L0022
  4682. L0024: JZ              L02 [TRUE] L0025
  4683.        CALL_VN         R0205 (#01,#0d,L02)
  4684.        STORE           G78,#01
  4685.        CALL_VN         R0059 (#1b,L02,#00)
  4686.        STORE           G78,#00
  4687.        JIN             L02,#00 [FALSE] RTRUE
  4688.        JUMP            L0026
  4689. L0025: CALL_VS         R0205 (#01,#0c) -> -(SP)
  4690.        RET_POPPED      
  4691. L0026: JUMP            L0028
  4692. L0027: CALL_VS         R0205 (#01,#0c) -> -(SP)
  4693.        RET_POPPED      
  4694. L0028: INSERT_OBJ      G1e,G08
  4695.        JZ              L04 [TRUE] L0030
  4696.        STORE           L03,G19
  4697.        STORE           G19,#0100
  4698.        CALL_VS         R0049 (L04,#05) -> -(SP)
  4699.        JZ              (SP)+ [TRUE] L0029
  4700.        STORE           G19,L03
  4701.        RTRUE           
  4702. L0029: STORE           G19,L03
  4703. L0030: RFALSE          
  4704.  
  4705. Routine R0119, 1 local
  4706.     Action routine for:
  4707.         "put down MULTIHELD"
  4708.         "put MULTIHELD down"
  4709.         "discard MULTIHELD"
  4710.  
  4711.        GET_PARENT      G1e -> L00
  4712.        JE              L00,G00 [FALSE] L0001
  4713.        CALL_VS         R0205 (#1c,#01) -> -(SP)
  4714.        RET_POPPED      
  4715. L0001: JE              L00,G08 [TRUE] L0002
  4716.        CALL_VS         R0205 (#1c,#02) -> -(SP)
  4717.        RET_POPPED      
  4718. L0002: TEST_ATTR       G1e,#1a [FALSE] L0003
  4719.        CALL_VN         R0205 (#1c,#03,G1e)
  4720.        CALL_VN         R0059 (#1d,G1e)
  4721.        TEST_ATTR       G1e,#1a [TRUE] RTRUE
  4722. L0003: GET_PARENT      G08 -> -(SP)
  4723.        INSERT_OBJ      G1e,(SP)+
  4724.        CALL_1S         R0058 -> -(SP)
  4725.        JE              (SP)+,#01 [TRUE] RTRUE
  4726.        JE              G78,#01 [TRUE] RTRUE
  4727.        CALL_VS         R0205 (#1c,#04) -> -(SP)
  4728.        RET_POPPED      
  4729.  
  4730. Routine R0120, 1 local
  4731.     Action routine for:
  4732.         "carry MULTIINSIDE from NOUN"
  4733.         "carry MULTIINSIDE off NOUN"
  4734.         "remove MULTIINSIDE from NOUN"
  4735.  
  4736.        GET_PARENT      G1e -> L00
  4737.        TEST_ATTR       L00,#03 [FALSE] L0001
  4738.        TEST_ATTR       L00,#0e [TRUE] L0001
  4739.        CALL_VS         R0205 (#06,#01) -> -(SP)
  4740.        RET_POPPED      
  4741. L0001: JE              L00,G1f [TRUE] L0002
  4742.        CALL_VS         R0205 (#06,#02) -> -(SP)
  4743.        RET_POPPED      
  4744. L0002: TEST_ATTR       L00,#00 [FALSE] L0003
  4745.        CALL_VS         R0205 (#01,#06,L00) -> -(SP)
  4746.        RET_POPPED      
  4747. L0003: CALL_2S         R0118 (G1f) -> -(SP)
  4748.        JZ              (SP)+ [FALSE] RTRUE
  4749.        STORE           G19,#01
  4750.        CALL_1S         R0058 -> -(SP)
  4751.        JE              (SP)+,#01 [TRUE] RTRUE
  4752.        STORE           G19,#06
  4753.        CALL_1S         R0058 -> -(SP)
  4754.        JE              (SP)+,#01 [TRUE] RTRUE
  4755.        JE              G78,#01 [TRUE] RTRUE
  4756.        CALL_VS         R0205 (#06,#04) -> -(SP)
  4757.        RET_POPPED      
  4758.  
  4759. Routine R0121, 2 locals
  4760.  
  4761. L0001: JZ              L01 [TRUE] L0002
  4762.        JE              L00,L01 [TRUE] RTRUE
  4763.        GET_PARENT      L01 -> L01
  4764.        JUMP            L0001
  4765. L0002: RFALSE          
  4766.  
  4767. Routine R0122, 0 locals
  4768.     Action routine for:
  4769.         "put MULTIEXCEPT on NOUN"
  4770.         "put MULTIEXCEPT onto NOUN"
  4771.         "discard MULTIEXCEPT on NOUN"
  4772.         "discard MULTIEXCEPT onto NOUN"
  4773.  
  4774.        STORE           G79,#1e
  4775.        JE              G1f,#10 [FALSE] L0001
  4776.        CALL_VN         R0059 (#1c,G1e)
  4777.        RFALSE          
  4778. L0001: GET_PARENT      G1e -> -(SP)
  4779.        JE              (SP)+,G08 [TRUE] L0002
  4780.        CALL_VS         R0205 (#1e,#01,G1e) -> -(SP)
  4781.        RET_POPPED      
  4782. L0002: JG              G1f,#01 [FALSE] L0004
  4783.        STORE           G19,#0101
  4784.        CALL_VS         R0049 (G1f,#04) -> -(SP)
  4785.        JZ              (SP)+ [TRUE] L0003
  4786.        STORE           G19,#1e
  4787.        RTRUE           
  4788. L0003: STORE           G19,#1e
  4789. L0004: CALL_VS         R0121 (G1e,G1f) -> -(SP)
  4790.        JE              (SP)+,#01 [FALSE] L0005
  4791.        CALL_VS         R0205 (#1e,#02) -> -(SP)
  4792.        RET_POPPED      
  4793. L0005: TEST_ATTR       G1f,#14 [TRUE] L0006
  4794.        CALL_VS         R0205 (#1e,#03,G1f) -> -(SP)
  4795.        RET_POPPED      
  4796. L0006: GET_PARENT      G1f -> -(SP)
  4797.        JE              (SP)+,G08 [FALSE] L0007
  4798.        CALL_VS         R0205 (#1e,#04) -> -(SP)
  4799.        RET_POPPED      
  4800. L0007: TEST_ATTR       G1e,#1a [FALSE] L0008
  4801.        CALL_VN         R0205 (#1e,#05)
  4802.        CALL_VN         R0059 (#1d,G1e)
  4803.        TEST_ATTR       G1e,#1a [TRUE] RTRUE
  4804. L0008: CALL_VS         R0048 (G1f,#1d) -> -(SP)
  4805.        STORE           Gef,#00
  4806.        GET_CHILD       G1f -> -(SP) [FALSE] L0010
  4807. L0009: INC             Gef
  4808.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0009
  4809. L0010: PULL            Gee
  4810.        PUSH            Gef
  4811.        JL              (SP)+,(SP)+ [TRUE] L0011
  4812.        CALL_VS         R0205 (#1e,#06,G1f) -> -(SP)
  4813.        RET_POPPED      
  4814. L0011: INSERT_OBJ      G1e,G1f
  4815.        CALL_1S         R0058 -> -(SP)
  4816.        JE              (SP)+,#01 [TRUE] RTRUE
  4817.        JG              G1f,#01 [FALSE] L0013
  4818.        STORE           G19,#0101
  4819.        CALL_VS         R0049 (G1f,#05) -> -(SP)
  4820.        JZ              (SP)+ [TRUE] L0012
  4821.        STORE           G19,#1e
  4822.        RTRUE           
  4823. L0012: STORE           G19,#1e
  4824. L0013: JE              G78,#01 [TRUE] RTRUE
  4825.        JE              G23,#01 [FALSE] L0014
  4826.        CALL_VS         R0205 (#1e,#07) -> -(SP)
  4827.        RET_POPPED      
  4828. L0014: CALL_VN         R0205 (#1e,#08,G1e)
  4829.        RTRUE           
  4830.  
  4831. Routine R0123, 0 locals
  4832.     Action routine for:
  4833.         "put MULTIEXCEPT in NOUN"
  4834.         "put MULTIEXCEPT inside NOUN"
  4835.         "put MULTIEXCEPT into NOUN"
  4836.         "insert MULTIEXCEPT in NOUN"
  4837.         "insert MULTIEXCEPT into NOUN"
  4838.         "discard MULTIEXCEPT in NOUN"
  4839.         "discard MULTIEXCEPT into NOUN"
  4840.         "discard MULTIEXCEPT down NOUN"
  4841.  
  4842.        STORE           G79,#1b
  4843.        JE              G1f,#10 [FALSE] L0001
  4844.        CALL_VN         R0059 (#1c,G1e)
  4845.        RTRUE           
  4846. L0001: GET_PARENT      G1e -> -(SP)
  4847.        JE              (SP)+,G08 [TRUE] L0002
  4848.        CALL_VS         R0205 (#1b,#01) -> -(SP)
  4849.        RET_POPPED      
  4850. L0002: JG              G1f,#01 [FALSE] L0004
  4851.        STORE           G19,#0101
  4852.        CALL_VS         R0049 (G1f,#04) -> -(SP)
  4853.        JZ              (SP)+ [TRUE] L0003
  4854.        STORE           G19,#1b
  4855.        RTRUE           
  4856. L0003: STORE           G19,#1b
  4857. L0004: TEST_ATTR       G1f,#03 [TRUE] L0005
  4858.        CALL_VS         R0205 (#1b,#02) -> -(SP)
  4859.        RET_POPPED      
  4860. L0005: TEST_ATTR       G1f,#0e [TRUE] L0006
  4861.        CALL_VS         R0205 (#1b,#03) -> -(SP)
  4862.        RET_POPPED      
  4863. L0006: CALL_VS         R0121 (G1e,G1f) -> -(SP)
  4864.        JE              (SP)+,#01 [FALSE] L0007
  4865.        CALL_VS         R0205 (#1b,#05) -> -(SP)
  4866.        RET_POPPED      
  4867. L0007: TEST_ATTR       G1e,#1a [FALSE] L0008
  4868.        CALL_VN         R0205 (#1b,#06)
  4869.        CALL_VN         R0059 (#1d,G1e)
  4870.        TEST_ATTR       G1e,#1a [TRUE] RTRUE
  4871. L0008: CALL_VS         R0048 (G1f,#1d) -> -(SP)
  4872.        STORE           Gef,#00
  4873.        GET_CHILD       G1f -> -(SP) [FALSE] L0010
  4874. L0009: INC             Gef
  4875.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0009
  4876. L0010: PULL            Gee
  4877.        PUSH            Gef
  4878.        JL              (SP)+,(SP)+ [TRUE] L0011
  4879.        CALL_VS         R0205 (#1b,#07,G1f) -> -(SP)
  4880.        RET_POPPED      
  4881. L0011: INSERT_OBJ      G1e,G1f
  4882.        CALL_1S         R0058 -> -(SP)
  4883.        JE              (SP)+,#01 [TRUE] RTRUE
  4884.        JG              G1f,#01 [FALSE] L0013
  4885.        STORE           G19,#0101
  4886.        CALL_VS         R0049 (G1f,#05) -> -(SP)
  4887.        JZ              (SP)+ [TRUE] L0012
  4888.        STORE           G19,#1b
  4889.        RTRUE           
  4890. L0012: STORE           G19,#1b
  4891. L0013: JE              G78,#01 [TRUE] RTRUE
  4892.        JE              G23,#01 [FALSE] L0014
  4893.        CALL_VS         R0205 (#1b,#08) -> -(SP)
  4894.        RET_POPPED      
  4895. L0014: CALL_VN         R0205 (#1b,#09,G1e)
  4896.        RTRUE           
  4897.  
  4898. Routine R0124, 5 locals
  4899.     Action routine for:
  4900.         "transfer NOUN to NOUN"
  4901.         "clear NOUN to NOUN"
  4902.  
  4903.        STORE           L01,#1c
  4904.        TEST_ATTR       G1f,#03 [FALSE] L0001
  4905.        STORE           L01,#1b
  4906.        JUMP            L0002
  4907. L0001: TEST_ATTR       G1f,#14 [FALSE] L0002
  4908.        STORE           L01,#1e
  4909. L0002: GET_PARENT      G1e -> L00
  4910.        JE              L00,G08 [TRUE] L0007
  4911. L0003: JZ              L00 [TRUE] L0006
  4912.        TEST_ATTR       L00,#0e [TRUE] L0004
  4913.        CALL_VS         R0205 (#1f,#01) -> -(SP)
  4914.        RET_POPPED      
  4915. L0004: GET_PARENT      L00 -> L00
  4916.        JE              L00,G08 [FALSE] L0005
  4917.        JUMP            L0007
  4918. L0005: JUMP            L0003
  4919. L0006: CALL_VS         R0205 (#1f,#02) -> -(SP)
  4920.        RET_POPPED      
  4921. L0007: JIN             G1e,G08 [TRUE] L0012
  4922.        GET_PARENT      G1e -> L04
  4923.        TEST_ATTR       L04,#03 [TRUE] L0008
  4924.        TEST_ATTR       L04,#14 [FALSE] L0010
  4925. L0008: STORE           L03,L04
  4926.        STORE           L02,G19
  4927.        STORE           G19,#0100
  4928.        CALL_VS         R0049 (L04,#04) -> -(SP)
  4929.        JZ              (SP)+ [TRUE] L0009
  4930.        STORE           G19,L02
  4931.        RTRUE           
  4932. L0009: STORE           G19,L02
  4933. L0010: INSERT_OBJ      G1e,G08
  4934.        JZ              L03 [TRUE] L0012
  4935.        STORE           L02,G19
  4936.        STORE           G19,#0100
  4937.        CALL_VS         R0049 (L03,#05) -> -(SP)
  4938.        JZ              (SP)+ [TRUE] L0011
  4939.        STORE           G19,L02
  4940.        RTRUE           
  4941. L0011: STORE           G19,L02
  4942. L0012: JE              L01,#1c [FALSE] L0013
  4943.        CALL_VN         R0059 (#1c,G1e)
  4944.        RTRUE           
  4945. L0013: JE              L01,#1b [FALSE] L0014
  4946.        CALL_VN         R0059 (#1b,G1e,G1f)
  4947.        RTRUE           
  4948. L0014: JE              L01,#1e [FALSE] L0015
  4949.        CALL_VN         R0059 (#1e,G1e,G1f)
  4950.        RTRUE           
  4951. L0015: RTRUE           
  4952.  
  4953. Routine R0125, 0 locals
  4954.     Action routine for:
  4955.         "empty NOUN"
  4956.         "empty out NOUN"
  4957.         "empty NOUN out"
  4958.         "douse NOUN"
  4959.  
  4960.        STORE           G1f,#10
  4961.        CALL_1N         R0126
  4962.        RTRUE           
  4963.  
  4964. Routine R0126, 2 locals
  4965.     Action routine for:
  4966.         "empty NOUN to NOUN"
  4967.         "empty NOUN into NOUN"
  4968.         "empty NOUN on NOUN"
  4969.         "empty NOUN onto NOUN"
  4970.  
  4971.        TEST_ATTR       G1e,#03 [TRUE] L0001
  4972.        CALL_VS         R0205 (#20,#01,G1e) -> -(SP)
  4973.        RET_POPPED      
  4974. L0001: TEST_ATTR       G1e,#0e [TRUE] L0002
  4975.        CALL_VS         R0205 (#20,#02,G1e) -> -(SP)
  4976.        RET_POPPED      
  4977. L0002: JE              G1f,#10 [TRUE] L0004
  4978.        TEST_ATTR       G1f,#03 [TRUE] L0003
  4979.        CALL_VS         R0205 (#20,#01,G1f) -> -(SP)
  4980.        RET_POPPED      
  4981. L0003: TEST_ATTR       G1f,#0e [TRUE] L0004
  4982.        CALL_VS         R0205 (#20,#02,G1f) -> -(SP)
  4983.        RET_POPPED      
  4984. L0004: GET_CHILD       G1e -> L00 [FALSE] L0005
  4985. L0005: JZ              L00 [FALSE] L0006
  4986.        CALL_VS         R0205 (#20,#03,G1e) -> -(SP)
  4987.        RET_POPPED      
  4988. L0006: JZ              L00 [TRUE] L0008
  4989.        GET_SIBLING     L00 -> L01 [FALSE] L0007
  4990. L0007: CALL_2N         R0079 (L00)
  4991.        PRINT           ": "
  4992.        CALL_VN         R0059 (#1f,L00,G1f)
  4993.        STORE           L00,L01
  4994.        JUMP            L0006
  4995. L0008: RTRUE           
  4996.  
  4997. Routine R0127, 0 locals
  4998.     Action routine for:
  4999.         "feed HELD to CREATURE"
  5000.         "feed over HELD to CREATURE"
  5001.  
  5002.        GET_PARENT      G1e -> -(SP)
  5003.        JE              (SP)+,G08 [TRUE] L0001
  5004.        CALL_VS         R0205 (#0a,#01,G1e) -> -(SP)
  5005.        RET_POPPED      
  5006. L0001: JE              G1f,G08 [FALSE] L0002
  5007.        CALL_VS         R0205 (#0a,#02,G1e) -> -(SP)
  5008.        RET_POPPED      
  5009. L0002: CALL_VS         R0060 (G1f,#0a) -> -(SP)
  5010.        JZ              (SP)+ [FALSE] RFALSE
  5011.        CALL_VN         R0205 (#0a,#03,G1f)
  5012.        RTRUE           
  5013.  
  5014. Routine R0128, 0 locals
  5015.     Action routine for:
  5016.         "feed CREATURE HELD"
  5017.  
  5018.        CALL_VN         R0059 (#0a,G1f,G1e)
  5019.        RTRUE           
  5020.  
  5021. Routine R0129, 0 locals
  5022.     Action routine for:
  5023.         "display HELD to CREATURE"
  5024.  
  5025.        GET_PARENT      G1e -> -(SP)
  5026.        JE              (SP)+,G08 [TRUE] L0001
  5027.        CALL_VS         R0205 (#0b,#01,G1e) -> -(SP)
  5028.        RET_POPPED      
  5029. L0001: JE              G1f,G08 [FALSE] L0002
  5030.        CALL_VN         R0059 (#21,G1e)
  5031.        RTRUE           
  5032. L0002: CALL_VS         R0060 (G1f,#0b) -> -(SP)
  5033.        JZ              (SP)+ [FALSE] RFALSE
  5034.        CALL_VN         R0205 (#0b,#02,G1f)
  5035.        RTRUE           
  5036.  
  5037. Routine R0130, 0 locals
  5038.     Action routine for:
  5039.         "display CREATURE HELD"
  5040.  
  5041.        CALL_VN         R0059 (#0b,G1f,G1e)
  5042.        RTRUE           
  5043.  
  5044. Routine R0131, 1 local
  5045.     Action routine for:
  5046.         "carry in NOUN"
  5047.         "carry into NOUN"
  5048.         "carry on NOUN"
  5049.         "stand on NOUN"
  5050.         "go NOUN"
  5051.         "go into NOUN"
  5052.         "go in NOUN"
  5053.         "go inside NOUN"
  5054.         "go through NOUN"
  5055.         "cross NOUN"
  5056.         "lie on NOUN"
  5057.         "lie in NOUN"
  5058.         "lie inside NOUN"
  5059.  
  5060.        TEST_ATTR       G1e,#04 [FALSE] L0001
  5061.        CALL_VN         R0059 (#00,G1e)
  5062.        RTRUE           
  5063. L0001: GET_PARENT      G08 -> L00
  5064.        JE              L00,G00 [TRUE] L0002
  5065.        CALL_VS         R0205 (#22,#01,L00) -> -(SP)
  5066.        RET_POPPED      
  5067. L0002: GET_PARENT      G1e -> L00
  5068.        JE              L00,#06 [FALSE] L0003
  5069.        CALL_VN         R0059 (#00,G1e)
  5070.        RTRUE           
  5071. L0003: TEST_ATTR       G1e,#06 [TRUE] L0004
  5072.        CALL_VS         R0205 (#22,#02) -> -(SP)
  5073.        RET_POPPED      
  5074. L0004: TEST_ATTR       G1e,#03 [FALSE] L0005
  5075.        TEST_ATTR       G1e,#0e [TRUE] L0005
  5076.        CALL_VS         R0205 (#22,#03,G1e) -> -(SP)
  5077.        RET_POPPED      
  5078. L0005: JE              L00,G00 [TRUE] L0006
  5079.        CALL_VS         R0205 (#22,#04) -> -(SP)
  5080.        RET_POPPED      
  5081. L0006: INSERT_OBJ      G08,G1e
  5082.        CALL_1S         R0058 -> -(SP)
  5083.        JE              (SP)+,#01 [TRUE] RTRUE
  5084.        JE              G78,#01 [TRUE] RTRUE
  5085.        CALL_VN         R0205 (#22,#05,G1e)
  5086.        CALL_2N         R0138 (G1e)
  5087.        RTRUE           
  5088.  
  5089. Routine R0132, 0 locals
  5090.     Action routine for:
  5091.         "carry off NOUN"
  5092.  
  5093.        GET_PARENT      G08 -> -(SP)
  5094.        JE              (SP)+,G1e [FALSE] L0001
  5095.        CALL_2N         R0059 (#23)
  5096.        RTRUE           
  5097. L0001: CALL_VN         R0205 (#24,#01,G1e)
  5098.        RTRUE           
  5099.  
  5100. Routine R0133, 1 local
  5101.     Action routine for:
  5102.         "carry out"
  5103.         "carry off"
  5104.         "carry up"
  5105.         "stand"
  5106.         "stand up"
  5107.         "exit"
  5108.  
  5109.        GET_PARENT      G08 -> L00
  5110.        JE              L00,G00 [TRUE] L0001
  5111.        JE              G00,#13 [FALSE] L0004
  5112.        JE              L00,G0a [FALSE] L0004
  5113. L0001: GET_PROP        G00,#12 -> -(SP)
  5114.        JZ              (SP)+ [FALSE] L0002
  5115.        JE              G00,#13 [FALSE] L0003
  5116.        GET_PROP        G0a,#12 -> -(SP)
  5117.        JZ              (SP)+ [TRUE] L0003
  5118. L0002: CALL_VN         R0059 (#00,#11)
  5119.        RTRUE           
  5120. L0003: CALL_VS         R0205 (#23,#01) -> -(SP)
  5121.        RET_POPPED      
  5122. L0004: TEST_ATTR       L00,#03 [FALSE] L0005
  5123.        TEST_ATTR       L00,#0e [TRUE] L0005
  5124.        CALL_VS         R0205 (#23,#02,L00) -> -(SP)
  5125.        RET_POPPED      
  5126. L0005: JE              G00,#13 [FALSE] L0006
  5127.        INSERT_OBJ      G08,G0a
  5128.        JUMP            L0007
  5129. L0006: INSERT_OBJ      G08,G00
  5130. L0007: CALL_1S         R0058 -> -(SP)
  5131.        JE              (SP)+,#01 [TRUE] RTRUE
  5132.        JE              G78,#01 [TRUE] RTRUE
  5133.        CALL_VN         R0205 (#23,#03,L00)
  5134.        CALL_2N         R0144 (#01)
  5135.        RTRUE           
  5136.  
  5137. Routine R0134, 0 locals
  5138.     Action routine for:
  5139.         "go"
  5140.  
  5141.        CALL_2N         R0205 (#25)
  5142.        RTRUE           
  5143.  
  5144. Routine R0135, 0 locals
  5145.     Action routine for:
  5146.         "cross"
  5147.         "in"
  5148.  
  5149.        CALL_VN         R0059 (#00,#12)
  5150.        RTRUE           
  5151.  
  5152. Routine R0136, 6 locals
  5153.     Action routine for:
  5154.         "go NOUN [parse 0]"
  5155.  
  5156.        STORE           L04,#00
  5157.        GET_PARENT      G08 -> L00
  5158.        JE              G00,#13 [TRUE] L0001
  5159.        JE              L00,G00 [FALSE] L0002
  5160. L0001: JE              G00,#13 [FALSE] L0007
  5161.        JE              L00,G0a [TRUE] L0007
  5162. L0002: STORE           L01,G00
  5163.        JE              G00,#13 [FALSE] L0003
  5164.        STORE           G00,G0a
  5165. L0003: CALL_VS         R0049 (L00,#04) -> L02
  5166.        JE              L02,#03 [TRUE] L0004
  5167.        STORE           G00,L01
  5168. L0004: JE              L02,#01 [FALSE] L0005
  5169.        STORE           L04,L00
  5170.        GET_PARENT      L00 -> L00
  5171.        JUMP            L0007
  5172. L0005: JZ              L02 [FALSE] L0006
  5173.        CALL_VN         R0205 (#00,#01,L00)
  5174. L0006: RTRUE           
  5175. L0007: GET_PROP        G1e,#0a -> L05
  5176.        CALL_2S         R0046 (L05) -> -(SP)
  5177.        JE              (SP)+,#02 [FALSE] L0008
  5178.        CALL_VS         R0049 (G1e,#0a) -> L05
  5179. L0008: CALL_VS         R0377 (L00,L05) -> L01
  5180.        CALL_2S         R0046 (L01) -> L02
  5181.        JE              L02,#03 [FALSE] L0009
  5182.        PRINT_PADDR     L01
  5183.        NEW_LINE        
  5184.        RFALSE          
  5185. L0009: JE              L02,#02 [FALSE] L0010
  5186.        CALL_VS         R0049 (L00,L05) -> L01
  5187.        JE              L01,#01 [TRUE] RTRUE
  5188. L0010: JZ              L02 [TRUE] L0011
  5189.        JZ              L01 [FALSE] L0013
  5190. L0011: GET_PROP        L00,#17 -> -(SP)
  5191.        JZ              (SP)+ [TRUE] L0012
  5192.        CALL_VN         R0047 (L00,#17)
  5193. L0012: RFALSE          
  5194. L0013: TEST_ATTR       L01,#04 [FALSE] L0021
  5195.        TEST_ATTR       L01,#02 [FALSE] L0014
  5196.        CALL_VS         R0205 (#00,#02) -> -(SP)
  5197.        RET_POPPED      
  5198. L0014: TEST_ATTR       L01,#0e [TRUE] L0017
  5199.        JE              G1e,#0f [FALSE] L0015
  5200.        CALL_VS         R0205 (#00,#03,L01) -> -(SP)
  5201.        RET_POPPED      
  5202. L0015: JE              G1e,#10 [FALSE] L0016
  5203.        CALL_VS         R0205 (#00,#04,L01) -> -(SP)
  5204.        RET_POPPED      
  5205. L0016: CALL_VS         R0205 (#00,#05,L01) -> -(SP)
  5206.        RET_POPPED      
  5207. L0017: GET_PROP        L01,#07 -> -(SP)
  5208.        CALL_2S         R0046 ((SP)+) -> -(SP)
  5209.        JE              (SP)+,#02 [FALSE] L0018
  5210.        CALL_VS         R0049 (L01,#07) -> L01
  5211.        JUMP            L0019
  5212. L0018: GET_PROP        L01,#07 -> L01
  5213. L0019: JZ              L01 [FALSE] L0020
  5214.        CALL_VS         R0205 (#00,#06,L01) -> -(SP)
  5215.        RET_POPPED      
  5216. L0020: JE              L01,#01 [TRUE] RTRUE
  5217. L0021: JZ              L04 [FALSE] L0022
  5218.        INSERT_OBJ      G08,L01
  5219.        JUMP            L0023
  5220. L0022: INSERT_OBJ      L04,L01
  5221. L0023: CALL_2S         R0069 (L01) -> L03
  5222.        JZ              L03 [TRUE] L0024
  5223.        STORE           G00,L01
  5224.        STORE           G09,#01
  5225.        JUMP            L0026
  5226. L0024: JE              G00,#13 [FALSE] L0025
  5227.        CALL_1N         R0331
  5228. L0025: STORE           G0a,L01
  5229.        STORE           G00,#13
  5230.        STORE           G09,#00
  5231. L0026: CALL_1S         R0058 -> -(SP)
  5232.        JE              (SP)+,#01 [TRUE] RTRUE
  5233.        JE              G78,#01 [TRUE] RTRUE
  5234.        CALL_2N         R0144 (#01)
  5235.        RTRUE           
  5236.  
  5237. Routine R0137, 3 locals
  5238.  
  5239.        GET_PARENT      G08 -> -(SP)
  5240.        JE              L00,(SP)+ [TRUE] RFALSE
  5241.        GET_CHILD       L00 -> -(SP) [FALSE] L0001
  5242. L0001: PULL            L01
  5243.        JZ              L01 [TRUE] L0004
  5244. L0002: TEST_ATTR       L01,#02 [TRUE] L0003
  5245.        TEST_ATTR       L01,#11 [TRUE] L0003
  5246.        STORE           L02,#01
  5247. L0003: GET_SIBLING     L01 -> L01 [TRUE] L0002
  5248. L0004: JZ              L02 [TRUE] RFALSE
  5249.        CALL_VN         R0205 (#07,#04,L00)
  5250.        RTRUE           
  5251.  
  5252. Routine R0138, 9 locals
  5253.  
  5254.        GET_CHILD       L00 -> -(SP) [FALSE] L0001
  5255. L0001: PULL            L03
  5256.        JZ              L03 [TRUE] L0003
  5257. L0002: CLEAR_ATTR      L03,#19
  5258.        GET_SIBLING     L03 -> L03 [TRUE] L0002
  5259. L0003: STORE           L05,#00
  5260.        GET_CHILD       L00 -> -(SP) [FALSE] L0004
  5261. L0004: PULL            L03
  5262.        JZ              L03 [TRUE] L0016
  5263. L0005: TEST_ATTR       L03,#02 [TRUE] L0015
  5264.        GET_PARENT      G08 -> -(SP)
  5265.        JE              L03,(SP)+ [TRUE] L0015
  5266.        TEST_ATTR       L03,#11 [TRUE] L0013
  5267.        SET_ATTR        L03,#19
  5268.        INC             L05
  5269.        STORE           L04,#13
  5270.        STORE           L08,#00
  5271.        TEST_ATTR       L03,#04 [FALSE] L0006
  5272.        TEST_ATTR       L03,#0e [TRUE] L0006
  5273.        STORE           L04,#08
  5274.        STORE           L08,#01
  5275. L0006: TEST_ATTR       L03,#15 [FALSE] L0007
  5276.        TEST_ATTR       L03,#0d [TRUE] L0007
  5277.        STORE           L04,#08
  5278.        STORE           L08,#01
  5279. L0007: TEST_ATTR       L03,#03 [FALSE] L0008
  5280.        TEST_ATTR       L03,#0e [TRUE] L0008
  5281.        GET_PROP_ADDR   L03,#08 -> -(SP)
  5282.        JZ              (SP)+ [TRUE] L0008
  5283.        STORE           L04,#08
  5284.        STORE           L08,#01
  5285. L0008: TEST_ATTR       L03,#0c [FALSE] L0009
  5286.        GET_PROP        L03,#15 -> -(SP)
  5287.        JE              (SP)+,#ffff [FALSE] L0009
  5288.        JE              L08,#01 [FALSE] L0012
  5289. L0009: GET_PROP        L03,#15 -> -(SP)
  5290.        JE              (SP)+,#ffff [TRUE] L0010
  5291.        CALL_VS         R0049 (L03,#15) -> -(SP)
  5292.        JZ              (SP)+ [TRUE] L0010
  5293.        STORE           L07,#01
  5294.        CLEAR_ATTR      L03,#19
  5295.        DEC             L05
  5296.        JUMP            L0012
  5297. L0010: CALL_VS         R0377 (L03,L04) -> L06
  5298.        JZ              L06 [TRUE] L0012
  5299.        NEW_LINE        
  5300.        CALL_VN         R0047 (L03,L04)
  5301.        STORE           L07,#01
  5302.        CLEAR_ATTR      L03,#19
  5303.        DEC             L05
  5304.        TEST_ATTR       L03,#14 [FALSE] L0012
  5305.        GET_CHILD       L03 -> -(SP) [FALSE] L0011
  5306. L0011: JZ              (SP)+ [TRUE] L0012
  5307.        CALL_2N         R0137 (L03)
  5308. L0012: JUMP            L0015
  5309. L0013: TEST_ATTR       L03,#14 [FALSE] L0015
  5310.        GET_CHILD       L03 -> -(SP) [FALSE] L0014
  5311. L0014: JZ              (SP)+ [TRUE] L0015
  5312.        CALL_2N         R0137 (L03)
  5313. L0015: GET_SIBLING     L03 -> L03 [TRUE] L0005
  5314. L0016: JZ              L05 [FALSE] L0017
  5315.        RFALSE          
  5316. L0017: JZ              L01 [TRUE] L0020
  5317.        NEW_LINE        
  5318.        JE              L07,#01 [FALSE] L0018
  5319.        STORE           L01,L02
  5320. L0018: PRINT_PADDR     L01
  5321.        PRINT           " "
  5322.        GET_CHILD       L00 -> -(SP) [FALSE] L0019
  5323. L0019: CALL_VN         R0091 ((SP)+,#0ad8)
  5324.        RET             L05
  5325. L0020: JE              L07,#01 [FALSE] L0021
  5326.        CALL_VN         R0205 (#07,#05,L00)
  5327.        JUMP            L0022
  5328. L0021: CALL_VN         R0205 (#07,#06,L00)
  5329. L0022: RTRUE           
  5330.  
  5331. Routine R0139, 0 locals
  5332.     Action routine for:
  5333.         "brief"
  5334.  
  5335.        STORE           G12,#01
  5336.        PRINT_PADDR     S001
  5337.        CALL_2N         R0205 (#26)
  5338.        RTRUE           
  5339.  
  5340. Routine R0140, 0 locals
  5341.     Action routine for:
  5342.         "long"
  5343.  
  5344.        STORE           G12,#02
  5345.        PRINT_PADDR     S001
  5346.        CALL_2N         R0205 (#27)
  5347.        RTRUE           
  5348.  
  5349. Routine R0141, 0 locals
  5350.     Action routine for:
  5351.         "short"
  5352.  
  5353.        STORE           G12,#03
  5354.        PRINT_PADDR     S001
  5355.        CALL_2N         R0205 (#28)
  5356.        RTRUE           
  5357.  
  5358. Routine R0142, 1 local
  5359.  
  5360.        STORE           L00,G00
  5361.        JE              L00,G13 [TRUE] L0002
  5362.        GET_PROP        L00,#13 -> -(SP)
  5363.        JZ              (SP)+ [TRUE] L0001
  5364.        CALL_VN         R0047 (L00,#13)
  5365. L0001: CALL_1N         R0362
  5366.        CALL_1N         R0095
  5367.        STORE           G13,L00
  5368. L0002: RTRUE           
  5369.  
  5370. Routine R0143, 0 locals
  5371.  
  5372.        TEST_ATTR       G00,#18 [TRUE] L0001
  5373.        SET_ATTR        G00,#18
  5374.        TEST_ATTR       G00,#12 [FALSE] L0001
  5375.        ADD             G06,#05 -> G06
  5376.        ADD             G10,#05 -> G10
  5377. L0001: RTRUE           
  5378.  
  5379. Routine R0144, 3 locals
  5380.     Action routine for:
  5381.         "l"
  5382.  
  5383.        GET_PARENT      G08 -> -(SP)
  5384.        JZ              (SP)+ [FALSE] L0001
  5385.        CALL_2S         R0083 (#0a) -> -(SP)
  5386.        RET_POPPED      
  5387. L0001: CALL_1N         R0142
  5388.        NEW_LINE        
  5389.        SET_TEXT_STYLE  BOLDFACE
  5390.        CALL_2N         R0079 (G00)
  5391.        SET_TEXT_STYLE  ROMAN
  5392.        GET_PARENT      G08 -> L01
  5393.        JE              G00,#13 [TRUE] L0004
  5394.        JE              L01,G00 [TRUE] L0004
  5395.        TEST_ATTR       L01,#14 [FALSE] L0002
  5396.        PRINT           " ("
  5397.        CALL_VN         R0205 (#07,#01)
  5398.        PRINT           " "
  5399.        JUMP            L0003
  5400. L0002: PRINT           " ("
  5401.        CALL_VN         R0205 (#07,#02)
  5402.        PRINT           " "
  5403. L0003: CALL_2N         R0077 (L01)
  5404.        PRINT           ")"
  5405.        STORE           L02,L01
  5406. L0004: JE              G0b,#01 [FALSE] L0005
  5407.        PRINT           " ("
  5408.        CALL_VN         R0205 (#07,#03)
  5409.        PRINT           " "
  5410.        PRINT_OBJ       G08
  5411.        PRINT           ")"
  5412. L0005: NEW_LINE        
  5413.        JL              G12,#03 [FALSE] L0009
  5414.        JE              L00,#01 [FALSE] L0006
  5415.        JE              G12,#02 [TRUE] L0006
  5416.        TEST_ATTR       G00,#18 [TRUE] L0009
  5417. L0006: GET_PROP        G00,#15 -> -(SP)
  5418.        JE              (SP)+,#ffff [TRUE] L0007
  5419.        CALL_VN         R0049 (G00,#15)
  5420.        JUMP            L0009
  5421. L0007: GET_PROP        G00,#14 -> -(SP)
  5422.        JZ              (SP)+ [FALSE] L0008
  5423.        CALL_VN         R0083 (#0b,G00)
  5424.        JUMP            L0009
  5425. L0008: CALL_VN         R0047 (G00,#14)
  5426. L0009: JE              L02,G00 [TRUE] L0010
  5427.        CALL_2N         R0138 (G00)
  5428. L0010: CALL_2N         R0138 (L02)
  5429.        CALL_1N         R0363
  5430.        CALL_1N         R0143
  5431.        STORE           G19,#07
  5432.        CALL_1S         R0058 -> -(SP)
  5433.        JE              (SP)+,#01 [TRUE] RTRUE
  5434.        RTRUE           
  5435.  
  5436. Routine R0145, 1 local
  5437.     Action routine for:
  5438.         "l at NOUN"
  5439.         "check NOUN"
  5440.         "read NOUN"
  5441.  
  5442.        JE              G00,#13 [FALSE] L0001
  5443.        CALL_VS         R0205 (#21,#01) -> -(SP)
  5444.        RET_POPPED      
  5445. L0001: GET_PROP        G1e,#14 -> L00
  5446.        JZ              L00 [FALSE] L0004
  5447.        TEST_ATTR       G1e,#03 [FALSE] L0002
  5448.        CALL_VN         R0059 (#29,G1e)
  5449.        RTRUE           
  5450. L0002: TEST_ATTR       G1e,#15 [FALSE] L0003
  5451.        CALL_VN         R0205 (#21,#03,G1e)
  5452.        RFALSE          
  5453. L0003: CALL_VS         R0205 (#21,#02,G1e) -> -(SP)
  5454.        RET_POPPED      
  5455. L0004: CALL_VN         R0047 (G1e,#14)
  5456.        TEST_ATTR       G1e,#15 [FALSE] L0005
  5457.        CALL_VN         R0205 (#21,#03,G1e)
  5458. L0005: CALL_1S         R0058 -> -(SP)
  5459.        JE              (SP)+,#01 [TRUE] RTRUE
  5460.        RTRUE           
  5461.  
  5462. Routine R0146, 0 locals
  5463.     Action routine for:
  5464.         "l under NOUN"
  5465.  
  5466.        JE              G00,#13 [FALSE] L0001
  5467.        CALL_VS         R0205 (#2a,#01) -> -(SP)
  5468.        RET_POPPED      
  5469. L0001: CALL_VN         R0205 (#2a,#02)
  5470.        RTRUE           
  5471.  
  5472. Routine R0147, 2 locals
  5473.     Action routine for:
  5474.         "l inside NOUN"
  5475.         "l in NOUN"
  5476.         "l into NOUN"
  5477.         "l through NOUN"
  5478.         "search NOUN"
  5479.  
  5480.        JE              G00,#13 [FALSE] L0001
  5481.        CALL_VS         R0205 (#29,#01) -> -(SP)
  5482.        RET_POPPED      
  5483. L0001: GET_CHILD       G1e -> -(SP) [FALSE] L0002
  5484. L0002: PULL            L00
  5485.        JZ              L00 [TRUE] L0005
  5486. L0003: TEST_ATTR       L00,#02 [TRUE] L0004
  5487.        STORE           L01,#01
  5488. L0004: GET_SIBLING     L00 -> L00 [TRUE] L0003
  5489. L0005: TEST_ATTR       G1e,#14 [FALSE] L0007
  5490.        JZ              L01 [FALSE] L0006
  5491.        CALL_VS         R0205 (#29,#02,G1e) -> -(SP)
  5492.        RET_POPPED      
  5493. L0006: CALL_VS         R0205 (#29,#03,G1e) -> -(SP)
  5494.        RET_POPPED      
  5495. L0007: TEST_ATTR       G1e,#03 [TRUE] L0008
  5496.        CALL_VS         R0205 (#29,#04) -> -(SP)
  5497.        RET_POPPED      
  5498. L0008: TEST_ATTR       G1e,#17 [TRUE] L0009
  5499.        TEST_ATTR       G1e,#0e [TRUE] L0009
  5500.        CALL_VS         R0205 (#29,#05) -> -(SP)
  5501.        RET_POPPED      
  5502. L0009: CALL_1S         R0058 -> -(SP)
  5503.        JE              (SP)+,#01 [TRUE] RTRUE
  5504.        STORE           Gef,#00
  5505.        GET_CHILD       G1e -> -(SP) [FALSE] L0011
  5506. L0010: INC             Gef
  5507.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0010
  5508. L0011: PULL            Gee
  5509.        STORE           L00,Gef
  5510.        JZ              L01 [FALSE] L0012
  5511.        CALL_VS         R0205 (#29,#06,G1e) -> -(SP)
  5512.        RET_POPPED      
  5513. L0012: CALL_VN         R0205 (#29,#07,G1e)
  5514.        RTRUE           
  5515.  
  5516. Routine R0148, 0 locals
  5517.     Action routine for:
  5518.         "open NOUN with HELD"
  5519.         "unlock NOUN with HELD"
  5520.  
  5521.        TEST_ATTR       G1e,#0a [TRUE] L0001
  5522.        CALL_VS         R0205 (#2b,#01) -> -(SP)
  5523.        RET_POPPED      
  5524. L0001: TEST_ATTR       G1e,#0b [TRUE] L0002
  5525.        CALL_VS         R0205 (#2b,#02) -> -(SP)
  5526.        RET_POPPED      
  5527. L0002: GET_PROP        G1e,#09 -> -(SP)
  5528.        JE              (SP)+,G1f [TRUE] L0003
  5529.        CALL_VS         R0205 (#2b,#03) -> -(SP)
  5530.        RET_POPPED      
  5531. L0003: CLEAR_ATTR      G1e,#0b
  5532.        CALL_1S         R0058 -> -(SP)
  5533.        JE              (SP)+,#01 [TRUE] RTRUE
  5534.        JE              G78,#01 [TRUE] RTRUE
  5535.        CALL_VN         R0205 (#2b,#04,G1e)
  5536.        RTRUE           
  5537.  
  5538. Routine R0149, 0 locals
  5539.     Action routine for:
  5540.         "lock NOUN with HELD"
  5541.  
  5542.        TEST_ATTR       G1e,#0a [TRUE] L0001
  5543.        CALL_VS         R0205 (#2c,#01) -> -(SP)
  5544.        RET_POPPED      
  5545. L0001: TEST_ATTR       G1e,#0b [FALSE] L0002
  5546.        CALL_VS         R0205 (#2c,#02) -> -(SP)
  5547.        RET_POPPED      
  5548. L0002: TEST_ATTR       G1e,#0e [FALSE] L0003
  5549.        CALL_VS         R0205 (#2c,#03) -> -(SP)
  5550.        RET_POPPED      
  5551. L0003: GET_PROP        G1e,#09 -> -(SP)
  5552.        JE              (SP)+,G1f [TRUE] L0004
  5553.        CALL_VS         R0205 (#2c,#04) -> -(SP)
  5554.        RET_POPPED      
  5555. L0004: SET_ATTR        G1e,#0b
  5556.        CALL_1S         R0058 -> -(SP)
  5557.        JE              (SP)+,#01 [TRUE] RTRUE
  5558.        JE              G78,#01 [TRUE] RTRUE
  5559.        CALL_VN         R0205 (#2c,#05,G1e)
  5560.        RTRUE           
  5561.  
  5562. Routine R0150, 0 locals
  5563.     Action routine for:
  5564.         "rotate NOUN on"
  5565.         "rotate on NOUN"
  5566.         "switch NOUN"
  5567.         "switch NOUN on"
  5568.         "switch on NOUN"
  5569.  
  5570.        TEST_ATTR       G1e,#15 [TRUE] L0001
  5571.        CALL_VS         R0205 (#2d,#01) -> -(SP)
  5572.        RET_POPPED      
  5573. L0001: TEST_ATTR       G1e,#0d [FALSE] L0002
  5574.        CALL_VS         R0205 (#2d,#02) -> -(SP)
  5575.        RET_POPPED      
  5576. L0002: SET_ATTR        G1e,#0d
  5577.        CALL_1S         R0058 -> -(SP)
  5578.        JE              (SP)+,#01 [TRUE] RTRUE
  5579.        JE              G78,#01 [TRUE] RTRUE
  5580.        CALL_VN         R0205 (#2d,#03,G1e)
  5581.        RTRUE           
  5582.  
  5583. Routine R0151, 0 locals
  5584.     Action routine for:
  5585.         "close off NOUN"
  5586.         "rotate NOUN off"
  5587.         "rotate off NOUN"
  5588.         "switch NOUN off"
  5589.         "switch off NOUN"
  5590.  
  5591.        TEST_ATTR       G1e,#15 [TRUE] L0001
  5592.        CALL_VS         R0205 (#2e,#01) -> -(SP)
  5593.        RET_POPPED      
  5594. L0001: TEST_ATTR       G1e,#0d [TRUE] L0002
  5595.        CALL_VS         R0205 (#2e,#02) -> -(SP)
  5596.        RET_POPPED      
  5597. L0002: CLEAR_ATTR      G1e,#0d
  5598.        CALL_1S         R0058 -> -(SP)
  5599.        JE              (SP)+,#01 [TRUE] RTRUE
  5600.        JE              G78,#01 [TRUE] RTRUE
  5601.        CALL_VN         R0205 (#2e,#03,G1e)
  5602.        RTRUE           
  5603.  
  5604. Routine R0152, 0 locals
  5605.     Action routine for:
  5606.         "open NOUN"
  5607.  
  5608.        TEST_ATTR       G1e,#0f [TRUE] L0001
  5609.        CALL_VS         R0205 (#2f,#01) -> -(SP)
  5610.        RET_POPPED      
  5611. L0001: TEST_ATTR       G1e,#0b [FALSE] L0002
  5612.        CALL_VS         R0205 (#2f,#02) -> -(SP)
  5613.        RET_POPPED      
  5614. L0002: TEST_ATTR       G1e,#0e [FALSE] L0003
  5615.        CALL_VS         R0205 (#2f,#03) -> -(SP)
  5616.        RET_POPPED      
  5617. L0003: SET_ATTR        G1e,#0e
  5618.        CALL_1S         R0058 -> -(SP)
  5619.        JE              (SP)+,#01 [TRUE] RTRUE
  5620.        JE              G78,#01 [TRUE] RTRUE
  5621.        TEST_ATTR       G1e,#03 [FALSE] L0005
  5622.        TEST_ATTR       G1e,#17 [TRUE] L0005
  5623.        GET_CHILD       G1e -> -(SP) [FALSE] L0004
  5624. L0004: JZ              (SP)+ [TRUE] L0005
  5625.        CALL_VS         R0205 (#2f,#04,G1e) -> -(SP)
  5626.        RET_POPPED      
  5627. L0005: CALL_VN         R0205 (#2f,#05,G1e)
  5628.        RTRUE           
  5629.  
  5630. Routine R0153, 0 locals
  5631.     Action routine for:
  5632.         "close NOUN"
  5633.         "close up"
  5634.  
  5635.        TEST_ATTR       G1e,#0f [TRUE] L0001
  5636.        CALL_VS         R0205 (#30,#01) -> -(SP)
  5637.        RET_POPPED      
  5638. L0001: TEST_ATTR       G1e,#0e [TRUE] L0002
  5639.        CALL_VS         R0205 (#30,#02) -> -(SP)
  5640.        RET_POPPED      
  5641. L0002: CLEAR_ATTR      G1e,#0e
  5642.        CALL_1S         R0058 -> -(SP)
  5643.        JE              (SP)+,#01 [TRUE] RTRUE
  5644.        JE              G78,#01 [TRUE] RTRUE
  5645.        CALL_VN         R0205 (#30,#03,G1e)
  5646.        RTRUE           
  5647.  
  5648. Routine R0154, 0 locals
  5649.     Action routine for:
  5650.         "carry off ATTRIBUTE(26)"
  5651.         "remove HELD"
  5652.         "disrobe HELD"
  5653.  
  5654.        TEST_ATTR       G1e,#1a [TRUE] L0001
  5655.        CALL_VS         R0205 (#1d,#01) -> -(SP)
  5656.        RET_POPPED      
  5657. L0001: CLEAR_ATTR      G1e,#1a
  5658.        CALL_1S         R0058 -> -(SP)
  5659.        JE              (SP)+,#01 [TRUE] RTRUE
  5660.        JE              G78,#01 [TRUE] RTRUE
  5661.        CALL_VN         R0205 (#1d,#02,G1e)
  5662.        RTRUE           
  5663.  
  5664. Routine R0155, 0 locals
  5665.     Action routine for:
  5666.         "don HELD"
  5667.         "put on HELD"
  5668.  
  5669.        TEST_ATTR       G1e,#01 [TRUE] L0001
  5670.        CALL_VS         R0205 (#31,#01) -> -(SP)
  5671.        RET_POPPED      
  5672. L0001: GET_PARENT      G1e -> -(SP)
  5673.        JE              (SP)+,G08 [TRUE] L0002
  5674.        CALL_VS         R0205 (#31,#02) -> -(SP)
  5675.        RET_POPPED      
  5676. L0002: TEST_ATTR       G1e,#1a [FALSE] L0003
  5677.        CALL_VS         R0205 (#31,#03) -> -(SP)
  5678.        RET_POPPED      
  5679. L0003: SET_ATTR        G1e,#1a
  5680.        CALL_1S         R0058 -> -(SP)
  5681.        JE              (SP)+,#01 [TRUE] RTRUE
  5682.        JE              G78,#01 [TRUE] RTRUE
  5683.        CALL_VN         R0205 (#31,#04,G1e)
  5684.        RTRUE           
  5685.  
  5686. Routine R0156, 0 locals
  5687.     Action routine for:
  5688.         "eat HELD"
  5689.  
  5690.        TEST_ATTR       G1e,#05 [TRUE] L0001
  5691.        CALL_VS         R0205 (#32,#01) -> -(SP)
  5692.        RET_POPPED      
  5693. L0001: REMOVE_OBJ      G1e
  5694.        CALL_1S         R0058 -> -(SP)
  5695.        JE              (SP)+,#01 [TRUE] RTRUE
  5696.        JE              G78,#01 [TRUE] RTRUE
  5697.        CALL_VN         R0205 (#32,#02,G1e)
  5698.        RTRUE           
  5699.  
  5700. Routine R0157, 0 locals
  5701.     Action routine for:
  5702.         "y"
  5703.  
  5704.        CALL_2N         R0205 (#33)
  5705.        RTRUE           
  5706.  
  5707. Routine R0158, 0 locals
  5708.     Action routine for:
  5709.         "no"
  5710.  
  5711.        CALL_2N         R0205 (#34)
  5712.        RTRUE           
  5713.  
  5714. Routine R0159, 0 locals
  5715.     Action routine for:
  5716.         "burn NOUN"
  5717.         "burn NOUN with HELD"
  5718.  
  5719.        CALL_2N         R0205 (#35)
  5720.        RTRUE           
  5721.  
  5722. Routine R0160, 0 locals
  5723.     Action routine for:
  5724.         "pray"
  5725.  
  5726.        CALL_2N         R0205 (#36)
  5727.        RTRUE           
  5728.  
  5729. Routine R0161, 0 locals
  5730.     Action routine for:
  5731.         "awake"
  5732.         "awake up"
  5733.  
  5734.        CALL_2N         R0205 (#37)
  5735.        RTRUE           
  5736.  
  5737. Routine R0162, 0 locals
  5738.     Action routine for:
  5739.         "awake CREATURE"
  5740.         "awake CREATURE up"
  5741.         "awake up CREATURE"
  5742.  
  5743.        CALL_VS         R0060 (G1e,#38) -> -(SP)
  5744.        JZ              (SP)+ [FALSE] RFALSE
  5745.        CALL_2N         R0205 (#38)
  5746.        RTRUE           
  5747.  
  5748. Routine R0163, 0 locals
  5749.     Action routine for:
  5750.         "think"
  5751.  
  5752.        CALL_2N         R0205 (#39)
  5753.        RTRUE           
  5754.  
  5755. Routine R0164, 0 locals
  5756.     Action routine for:
  5757.         "smell"
  5758.         "smell NOUN"
  5759.  
  5760.        CALL_2N         R0205 (#3a)
  5761.        RTRUE           
  5762.  
  5763. Routine R0165, 0 locals
  5764.     Action routine for:
  5765.         "hear"
  5766.         "hear NOUN"
  5767.         "hear to NOUN"
  5768.  
  5769.        CALL_2N         R0205 (#3b)
  5770.        RTRUE           
  5771.  
  5772. Routine R0166, 0 locals
  5773.     Action routine for:
  5774.         "taste NOUN"
  5775.  
  5776.        CALL_2N         R0205 (#3c)
  5777.        RTRUE           
  5778.  
  5779. Routine R0167, 0 locals
  5780.     Action routine for:
  5781.         "dig NOUN"
  5782.         "dig NOUN with HELD"
  5783.  
  5784.        CALL_2N         R0205 (#3d)
  5785.        RTRUE           
  5786.  
  5787. Routine R0168, 0 locals
  5788.     Action routine for:
  5789.         "chop NOUN"
  5790.  
  5791.        CALL_2N         R0205 (#3e)
  5792.        RTRUE           
  5793.  
  5794. Routine R0169, 0 locals
  5795.     Action routine for:
  5796.         "hop"
  5797.  
  5798.        CALL_2N         R0205 (#3f)
  5799.        RTRUE           
  5800.  
  5801. Routine R0170, 0 locals
  5802.     Action routine for:
  5803.         "hop over NOUN"
  5804.  
  5805.        CALL_2N         R0205 (#40)
  5806.        RTRUE           
  5807.  
  5808. Routine R0171, 0 locals
  5809.     Action routine for:
  5810.         "attach NOUN"
  5811.         "attach NOUN to NOUN"
  5812.  
  5813.        CALL_2N         R0205 (#41)
  5814.        RTRUE           
  5815.  
  5816. Routine R0172, 0 locals
  5817.     Action routine for:
  5818.         "drink NOUN"
  5819.  
  5820.        CALL_2N         R0205 (#42)
  5821.        RTRUE           
  5822.  
  5823. Routine R0173, 0 locals
  5824.     Action routine for:
  5825.         "fill NOUN"
  5826.  
  5827.        CALL_2N         R0205 (#43)
  5828.        RTRUE           
  5829.  
  5830. Routine R0174, 0 locals
  5831.     Action routine for:
  5832.         "sorry"
  5833.  
  5834.        CALL_2N         R0205 (#44)
  5835.        RTRUE           
  5836.  
  5837. Routine R0175, 0 locals
  5838.     Action routine for:
  5839.         "damn"
  5840.         "damn SPECIAL"
  5841.  
  5842.        CALL_2N         R0205 (#45)
  5843.        RTRUE           
  5844.  
  5845. Routine R0176, 0 locals
  5846.     Action routine for:
  5847.         "bother"
  5848.         "bother SPECIAL"
  5849.  
  5850.        CALL_2N         R0205 (#46)
  5851.        RTRUE           
  5852.  
  5853. Routine R0177, 0 locals
  5854.     Action routine for:
  5855.         "dive"
  5856.  
  5857.        CALL_2N         R0205 (#47)
  5858.        RTRUE           
  5859.  
  5860. Routine R0178, 0 locals
  5861.     Action routine for:
  5862.         "swing NOUN"
  5863.         "swing on NOUN"
  5864.  
  5865.        CALL_2N         R0205 (#48)
  5866.        RTRUE           
  5867.  
  5868. Routine R0179, 0 locals
  5869.     Action routine for:
  5870.         "blow HELD"
  5871.  
  5872.        CALL_2N         R0205 (#49)
  5873.        RTRUE           
  5874.  
  5875. Routine R0180, 0 locals
  5876.     Action routine for:
  5877.         "clean NOUN"
  5878.  
  5879.        CALL_2N         R0205 (#4a)
  5880.        RTRUE           
  5881.  
  5882. Routine R0181, 0 locals
  5883.     Action routine for:
  5884.         "adjust NOUN"
  5885.  
  5886.        CALL_2N         R0205 (#4b)
  5887.        RTRUE           
  5888.  
  5889. Routine R0182, 0 locals
  5890.     Action routine for:
  5891.         "adjust NOUN to SPECIAL"
  5892.  
  5893.        CALL_2N         R0205 (#4c)
  5894.        RTRUE           
  5895.  
  5896. Routine R0183, 0 locals
  5897.     Action routine for:
  5898.         "wave"
  5899.  
  5900.        CALL_2N         R0205 (#4d)
  5901.        RTRUE           
  5902.  
  5903. Routine R0184, 0 locals
  5904.     Action routine for:
  5905.         "buy NOUN"
  5906.  
  5907.        CALL_2N         R0205 (#4e)
  5908.        RTRUE           
  5909.  
  5910. Routine R0185, 0 locals
  5911.     Action routine for:
  5912.         "sing"
  5913.  
  5914.        CALL_2N         R0205 (#4f)
  5915.        RTRUE           
  5916.  
  5917. Routine R0186, 0 locals
  5918.     Action routine for:
  5919.         "climb NOUN"
  5920.         "climb up NOUN"
  5921.         "climb over NOUN"
  5922.  
  5923.        CALL_2N         R0205 (#50)
  5924.        RTRUE           
  5925.  
  5926. Routine R0187, 0 locals
  5927.     Action routine for:
  5928.         "nap"
  5929.  
  5930.        CALL_2N         R0205 (#51)
  5931.        RTRUE           
  5932.  
  5933. Routine R0188, 0 locals
  5934.     Action routine for:
  5935.         "l up TEXT [parse 1] in NOUN"
  5936.         "consult NOUN about TEXT [parse 2]"
  5937.         "consult NOUN on TEXT [parse 2]"
  5938.         "read about TEXT [parse 1] in NOUN"
  5939.         "read TEXT [parse 1] in NOUN"
  5940.  
  5941.        CALL_VN         R0205 (#52,#01,G1e)
  5942.        RTRUE           
  5943.  
  5944. Routine R0189, 0 locals
  5945.     Action routine for:
  5946.         "feel NOUN"
  5947.  
  5948.        JE              G1e,G08 [FALSE] L0001
  5949.        CALL_VS         R0205 (#53,#03) -> -(SP)
  5950.        RET_POPPED      
  5951. L0001: TEST_ATTR       G1e,#00 [FALSE] L0002
  5952.        CALL_VS         R0205 (#53,#01) -> -(SP)
  5953.        RET_POPPED      
  5954. L0002: CALL_VN         R0205 (#53,#02)
  5955.        RTRUE           
  5956.  
  5957. Routine R0190, 0 locals
  5958.     Action routine for:
  5959.         "wave NOUN"
  5960.  
  5961.        GET_PARENT      G1e -> -(SP)
  5962.        JE              (SP)+,G08 [TRUE] L0001
  5963.        CALL_VS         R0205 (#54,#01) -> -(SP)
  5964.        RET_POPPED      
  5965. L0001: CALL_VN         R0205 (#54,#02,G1e)
  5966.        RTRUE           
  5967.  
  5968. Routine R0191, 0 locals
  5969.     Action routine for:
  5970.         "drag NOUN"
  5971.  
  5972.        TEST_ATTR       G1e,#13 [FALSE] L0001
  5973.        CALL_VS         R0205 (#55,#01) -> -(SP)
  5974.        RET_POPPED      
  5975. L0001: TEST_ATTR       G1e,#11 [FALSE] L0002
  5976.        CALL_VS         R0205 (#55,#02) -> -(SP)
  5977.        RET_POPPED      
  5978. L0002: TEST_ATTR       G1e,#00 [FALSE] L0003
  5979.        CALL_VS         R0205 (#55,#04) -> -(SP)
  5980.        RET_POPPED      
  5981. L0003: CALL_VN         R0205 (#55,#03)
  5982.        RTRUE           
  5983.  
  5984. Routine R0192, 0 locals
  5985.     Action routine for:
  5986.         "clear NOUN"
  5987.  
  5988.        TEST_ATTR       G1e,#13 [FALSE] L0001
  5989.        CALL_VS         R0205 (#56,#01) -> -(SP)
  5990.        RET_POPPED      
  5991. L0001: TEST_ATTR       G1e,#11 [FALSE] L0002
  5992.        CALL_VS         R0205 (#56,#02) -> -(SP)
  5993.        RET_POPPED      
  5994. L0002: TEST_ATTR       G1e,#00 [FALSE] L0003
  5995.        CALL_VS         R0205 (#55,#04) -> -(SP)
  5996.        RET_POPPED      
  5997. L0003: CALL_VN         R0205 (#56,#03)
  5998.        RTRUE           
  5999.  
  6000. Routine R0193, 0 locals
  6001.     Action routine for:
  6002.         "rotate NOUN"
  6003.  
  6004.        TEST_ATTR       G1e,#13 [FALSE] L0001
  6005.        CALL_VS         R0205 (#57,#01) -> -(SP)
  6006.        RET_POPPED      
  6007. L0001: TEST_ATTR       G1e,#11 [FALSE] L0002
  6008.        CALL_VS         R0205 (#57,#02) -> -(SP)
  6009.        RET_POPPED      
  6010. L0002: TEST_ATTR       G1e,#00 [FALSE] L0003
  6011.        CALL_VS         R0205 (#55,#04) -> -(SP)
  6012.        RET_POPPED      
  6013. L0003: CALL_VN         R0205 (#57,#03)
  6014.        RTRUE           
  6015.  
  6016. Routine R0194, 0 locals
  6017.     Action routine for:
  6018.         "wait"
  6019.  
  6020.        CALL_1S         R0058 -> -(SP)
  6021.        JE              (SP)+,#01 [TRUE] RTRUE
  6022.        CALL_2N         R0205 (#58)
  6023.        RTRUE           
  6024.  
  6025. Routine R0195, 0 locals
  6026.     Action routine for:
  6027.         "clear NOUN NOUN"
  6028.  
  6029.        CALL_VN         R0205 (#59,#01)
  6030.        RTRUE           
  6031.  
  6032. Routine R0196, 1 local
  6033.  
  6034.        GET_PARENT      G1f -> -(SP)
  6035.        JE              (SP)+,#06 [TRUE] L0001
  6036.        CALL_VS         R0205 (#59,#02) -> -(SP)
  6037.        RET_POPPED      
  6038. L0001: JE              G1f,#0f,#10 [FALSE] L0002
  6039.        CALL_VS         R0205 (#59,#03) -> -(SP)
  6040.        RET_POPPED      
  6041. L0002: CALL_1N         R0058
  6042.        STORE           L00,G1e
  6043.        INSERT_OBJ      L00,G08
  6044.        CALL_VN         R0059 (#00,G1f)
  6045.        JE              G00,#13 [FALSE] L0003
  6046.        INSERT_OBJ      L00,G0a
  6047.        JUMP            L0004
  6048. L0003: INSERT_OBJ      L00,G00
  6049. L0004: RTRUE           
  6050.  
  6051. Routine R0197, 0 locals
  6052.     Action routine for:
  6053.         "squash NOUN"
  6054.  
  6055.        TEST_ATTR       G1e,#00 [FALSE] L0001
  6056.        CALL_VS         R0205 (#5a,#01) -> -(SP)
  6057.        RET_POPPED      
  6058. L0001: CALL_VN         R0205 (#5a,#02)
  6059.        RTRUE           
  6060.  
  6061. Routine R0198, 0 locals
  6062.     Action routine for:
  6063.         "discard HELD at NOUN"
  6064.         "discard HELD against NOUN"
  6065.  
  6066.        JG              G1f,#01 [FALSE] L0002
  6067.        STORE           G19,#0102
  6068.        CALL_VS         R0049 (G1f,#04) -> -(SP)
  6069.        JZ              (SP)+ [TRUE] L0001
  6070.        STORE           G19,#5b
  6071.        RTRUE           
  6072. L0001: STORE           G19,#5b
  6073. L0002: TEST_ATTR       G1f,#00 [TRUE] L0003
  6074.        CALL_VS         R0205 (#5b,#01) -> -(SP)
  6075.        RET_POPPED      
  6076. L0003: CALL_VS         R0060 (G1f,#5b) -> -(SP)
  6077.        JZ              (SP)+ [FALSE] RFALSE
  6078.        CALL_VN         R0205 (#5b,#02)
  6079.        RTRUE           
  6080.  
  6081. Routine R0199, 0 locals
  6082.     Action routine for:
  6083.         "attack NOUN"
  6084.  
  6085.        TEST_ATTR       G1e,#00 [FALSE] L0001
  6086.        CALL_VS         R0060 (G1e,#5c) -> -(SP)
  6087.        JZ              (SP)+ [FALSE] RFALSE
  6088. L0001: CALL_2N         R0205 (#5c)
  6089.        RTRUE           
  6090.  
  6091. Routine R0200, 0 locals
  6092.     Action routine for:
  6093.         "embrace CREATURE"
  6094.  
  6095.        CALL_VS         R0060 (G1e,#5d) -> -(SP)
  6096.        JZ              (SP)+ [FALSE] RFALSE
  6097.        JE              G1e,G08 [FALSE] L0001
  6098.        CALL_VS         R0205 (#53,#03) -> -(SP)
  6099.        RET_POPPED      
  6100. L0001: CALL_2N         R0205 (#5d)
  6101.        RTRUE           
  6102.  
  6103. Routine R0201, 0 locals
  6104.     Action routine for:
  6105.         "answer TEXT [parse 2] to CREATURE"
  6106.  
  6107.        CALL_VS         R0060 (G1f,#02) -> -(SP)
  6108.        JZ              (SP)+ [FALSE] RFALSE
  6109.        CALL_2N         R0205 (#02)
  6110.        RTRUE           
  6111.  
  6112. Routine R0202, 0 locals
  6113.     Action routine for:
  6114.         "tell CREATURE about TEXT [parse 2]"
  6115.  
  6116.        JE              G1e,G08 [FALSE] L0001
  6117.        CALL_2S         R0205 (#05) -> -(SP)
  6118.        RET_POPPED      
  6119. L0001: CALL_VS         R0060 (G1e,#05) -> -(SP)
  6120.        JZ              (SP)+ [FALSE] RFALSE
  6121.        CALL_VN         R0205 (#05,#02)
  6122.        RTRUE           
  6123.  
  6124. Routine R0203, 0 locals
  6125.     Action routine for:
  6126.         "ask CREATURE about TEXT [parse 2]"
  6127.  
  6128.        CALL_VS         R0060 (G1e,#03) -> -(SP)
  6129.        JZ              (SP)+ [FALSE] RFALSE
  6130.        CALL_2N         R0205 (#03)
  6131.        RTRUE           
  6132.  
  6133. Routine R0204, 0 locals
  6134.     Action routine for:
  6135.         "ask CREATURE for NOUN"
  6136.  
  6137.        JE              G1e,G08 [FALSE] L0001
  6138.        CALL_2N         R0059 (#19)
  6139.        RTRUE           
  6140. L0001: CALL_VN         R0205 (#0103,#01,G1e)
  6141.        RTRUE           
  6142.  
  6143. Routine R0205, 4 locals
  6144.  
  6145.        STORE           L03,Ge9
  6146.        STORE           Ge9,L00
  6147.        JZ              L01 [FALSE] L0001
  6148.        STORE           L01,#01
  6149. L0001: CALL_VN         R0206 (L01,L02)
  6150.        STORE           Ge9,L03
  6151.        RTRUE           
  6152.  
  6153. Routine R0206, 3 locals
  6154.  
  6155.        STORE           L02,G19
  6156.        JE              Ge9,#0107 [FALSE] L0001
  6157.        PRINT           "
  6158. >"
  6159.        RTRUE           
  6160. L0001: JE              Ge9,#0106 [FALSE] L0020
  6161.        JE              L00,#01 [FALSE] L0002
  6162.        PRINT_RET       "(considering the first sixteen objects only)
  6163. "
  6164. L0002: JE              L00,#02 [FALSE] L0003
  6165.        PRINT_RET       "Nothing to do!"
  6166. L0003: JE              L00,#03 [FALSE] L0004
  6167.        PRINT           " You have died "
  6168.        RTRUE           
  6169. L0004: JE              L00,#04 [FALSE] L0005
  6170.        PRINT           " You have won "
  6171.        RTRUE           
  6172. L0005: JE              L00,#05 [FALSE] L0008
  6173.        PRINT           "
  6174. Would you like to RESTART, RESTORE a saved game"
  6175.        JZ              #00 [TRUE] L0006
  6176.        PRINT           ", give the FULL score for that game"
  6177. L0006: JE              G0c,#02 [FALSE] L0007
  6178.        JZ              #01 [TRUE] L0007
  6179.        PRINT           ", see some suggestions for AMUSING things to do"
  6180. L0007: PRINT_RET       " or QUIT?"
  6181. L0008: JE              L00,#06 [FALSE] L0009
  6182.        PRINT_RET       "[Your interpreter does not provide "undo".  Sorry!]"
  6183. L0009: JE              L00,#07 [FALSE] L0010
  6184.        PRINT_RET       ""Undo" failed.  [Not all interpreters provide it.]"
  6185. L0010: JE              L00,#08 [FALSE] L0011
  6186.        PRINT_RET       "Please give one of the answers above."
  6187. L0011: JE              L00,#09 [FALSE] L0012
  6188.        PRINT_RET       "
  6189. It is now pitch dark in here!"
  6190. L0012: JE              L00,#0a [FALSE] L0013
  6191.        PRINT_RET       "I beg your pardon?"
  6192. L0013: JE              L00,#0b [FALSE] L0014
  6193.        PRINT_RET       "[You can't "undo" what hasn't been done!]"
  6194. L0014: JE              L00,#0c [FALSE] L0015
  6195.        PRINT_RET       "[Can't "undo" twice in succession. Sorry!]"
  6196. L0015: JE              L00,#0d [FALSE] L0016
  6197.        PRINT_RET       "[Previous turn undone.]"
  6198. L0016: JE              L00,#0e [FALSE] L0017
  6199.        PRINT_RET       "Sorry, that can't be corrected."
  6200. L0017: JE              L00,#0f [FALSE] L0018
  6201.        PRINT_RET       "Think nothing of it."
  6202. L0018: JE              L00,#10 [FALSE] L0019
  6203.        PRINT_RET       ""Oops" can only correct a single word."
  6204. L0019: RTRUE           
  6205. L0020: JE              Ge9,#0103 [FALSE] L0021
  6206.        CALL_2N         R0078 (L01)
  6207.        PRINT_RET       " has better things to do."
  6208. L0021: JE              Ge9,#0c [FALSE] L0023
  6209.        JE              L00,#01 [FALSE] L0022
  6210.        PRINT           "Please answer yes or no."
  6211.        RTRUE           
  6212. L0022: PRINT           "Are you sure you want to quit? "
  6213.        RTRUE           
  6214. L0023: JE              Ge9,#0d [FALSE] L0025
  6215.        JE              L00,#01 [FALSE] L0024
  6216.        PRINT           "Are you sure you want to restart? "
  6217.        RTRUE           
  6218. L0024: PRINT_RET       "Failed."
  6219. L0025: JE              Ge9,#0e [FALSE] L0027
  6220.        JE              L00,#01 [FALSE] L0026
  6221.        PRINT_RET       "Restore failed."
  6222. L0026: PRINT_RET       "Ok."
  6223. L0027: JE              Ge9,#0f [FALSE] L0029
  6224.        JE              L00,#01 [FALSE] L0028
  6225.        PRINT_RET       "Save failed."
  6226. L0028: PRINT_RET       "Ok."
  6227. L0029: JE              Ge9,#10 [FALSE] L0031
  6228.        JE              L00,#01 [FALSE] L0030
  6229.        PRINT_RET       "The game file has verified as intact."
  6230. L0030: PRINT_RET       "The game file did not verify properly, and may be
  6231. corrupted (or you may be running it on a very primitive interpreter which is
  6232. unable properly to perform the test)."
  6233. L0031: JE              Ge9,#11 [FALSE] L0033
  6234.        JE              L00,#01 [FALSE] L0032
  6235.        PRINT_RET       "Transcripting is already on."
  6236. L0032: PRINT_RET       "Start of a transcript of"
  6237. L0033: JE              Ge9,#12 [FALSE] L0035
  6238.        JE              L00,#01 [FALSE] L0034
  6239.        PRINT_RET       "Transcripting is already off."
  6240. L0034: PRINT_RET       "
  6241. End of transcript."
  6242. L0035: JE              Ge9,#13 [FALSE] L0036
  6243.        PRINT_RET       "Score notification on."
  6244. L0036: JE              Ge9,#14 [FALSE] L0037
  6245.        PRINT_RET       "Score notification off."
  6246. L0037: JE              Ge9,#15 [FALSE] L0038
  6247.        PRINT           "You have visited: "
  6248.        RTRUE           
  6249. L0038: JE              Ge9,#16 [FALSE] L0040
  6250.        JE              L00,#01 [FALSE] L0039
  6251.        PRINT_RET       "Objects you have handled:
  6252. "
  6253. L0039: PRINT_RET       "None."
  6254. L0040: JE              Ge9,#17 [FALSE] L0044
  6255.        JZ              G0c [FALSE] L0041
  6256.        PRINT           "You have so far scored "
  6257.        JUMP            L0042
  6258. L0041: PRINT           "In that game you scored "
  6259. L0042: PRINT_NUM       G06
  6260.        PRINT           " out of a possible "
  6261.        PRINT_NUM       #015e
  6262.        PRINT           ", in "
  6263.        PRINT_NUM       G07
  6264.        PRINT           " turn"
  6265.        JG              G07,#01 [FALSE] L0043
  6266.        PRINT           "s"
  6267. L0043: RTRUE           
  6268. L0044: JE              Ge9,#18 [FALSE] L0050
  6269.        JE              L00,#01 [FALSE] L0047
  6270.        JZ              G0c [FALSE] L0045
  6271.        PRINT           "The score is "
  6272.        JUMP            L0046
  6273. L0045: PRINT           "The score was "
  6274. L0046: PRINT_RET       "made up as follows:
  6275. "
  6276. L0047: JE              L00,#02 [FALSE] L0048
  6277.        PRINT_RET       "finding sundry items"
  6278. L0048: JE              L00,#03 [FALSE] L0049
  6279.        PRINT_RET       "visiting various places"
  6280. L0049: PRINT           "total (out of "
  6281.        PRINT_NUM       #015e
  6282.        PRINT_RET       ")"
  6283. L0050: JE              Ge9,#19 [FALSE] L0052
  6284.        JE              L00,#01 [FALSE] L0051
  6285.        PRINT_RET       "You are carrying nothing."
  6286. L0051: PRINT           "You are carrying"
  6287.        RTRUE           
  6288. L0052: JE              Ge9,#01 [FALSE] L0067
  6289.        JE              L00,#01 [FALSE] L0053
  6290.        PRINT_RET       "Taken."
  6291. L0053: JE              L00,#02 [FALSE] L0054
  6292.        PRINT_RET       "You are always self-possessed."
  6293. L0054: JE              L00,#03 [FALSE] L0055
  6294.        PRINT           "I don't suppose "
  6295.        CALL_2N         R0077 (L01)
  6296.        PRINT_RET       " would care for that."
  6297. L0055: JE              L00,#04 [FALSE] L0058
  6298.        PRINT           "You'd have to get "
  6299.        TEST_ATTR       L01,#14 [FALSE] L0056
  6300.        PRINT           "off "
  6301.        JUMP            L0057
  6302. L0056: PRINT           "out of "
  6303. L0057: CALL_2N         R0077 (L01)
  6304.        PRINT_RET       " first."
  6305. L0058: JE              L00,#05 [FALSE] L0059
  6306.        PRINT_RET       "You already have that."
  6307. L0059: JE              L00,#06 [FALSE] L0060
  6308.        PRINT           "That seems to belong to "
  6309.        CALL_2N         R0077 (L01)
  6310.        PRINT_RET       "."
  6311. L0060: JE              L00,#07 [FALSE] L0061
  6312.        PRINT           "That seems to be a part of "
  6313.        CALL_2N         R0077 (L01)
  6314.        PRINT_RET       "."
  6315. L0061: JE              L00,#08 [FALSE] L0062
  6316.        PRINT_RET       "That isn't available."
  6317. L0062: JE              L00,#09 [FALSE] L0063
  6318.        CALL_2N         R0078 (L01)
  6319.        PRINT_RET       " is not open."
  6320. L0063: JE              L00,#0a [FALSE] L0064
  6321.        PRINT_RET       "That's hardly portable."
  6322. L0064: JE              L00,#0b [FALSE] L0065
  6323.        PRINT_RET       "That's fixed in place."
  6324. L0065: JE              L00,#0c [FALSE] L0066
  6325.        PRINT_RET       "You're carrying too many things already."
  6326. L0066: PRINT           "(putting "
  6327.        CALL_2N         R0077 (L01)
  6328.        PRINT           " into "
  6329.        CALL_2N         R0077 (#00)
  6330.        PRINT_RET       " to make room)"
  6331. L0067: JE              Ge9,#1c [FALSE] L0071
  6332.        JE              L00,#01 [FALSE] L0068
  6333.        PRINT_RET       "Already on the floor."
  6334. L0068: JE              L00,#02 [FALSE] L0069
  6335.        PRINT_RET       "You haven't got that."
  6336. L0069: JE              L00,#03 [FALSE] L0070
  6337.        PRINT           "(first taking "
  6338.        CALL_2N         R0077 (L01)
  6339.        PRINT_RET       " off)"
  6340. L0070: PRINT_RET       "Dropped."
  6341. L0071: JE              Ge9,#06 [FALSE] L0074
  6342.        JE              L00,#01 [FALSE] L0072
  6343.        PRINT_RET       "It is unfortunately closed."
  6344. L0072: JE              L00,#02 [FALSE] L0073
  6345.        PRINT_RET       "But it isn't there now."
  6346. L0073: PRINT_RET       "Removed."
  6347. L0074: JE              Ge9,#1e [FALSE] L0082
  6348.        JE              L00,#01 [FALSE] L0075
  6349.        PRINT           "You need to be holding "
  6350.        CALL_2N         R0077 (L01)
  6351.        PRINT_RET       " before you can put it on top of something else."
  6352. L0075: JE              L00,#02 [FALSE] L0076
  6353.        PRINT_RET       "You can't put something on top of itself."
  6354. L0076: JE              L00,#03 [FALSE] L0077
  6355.        PRINT           "Putting things on "
  6356.        CALL_2N         R0077 (L01)
  6357.        PRINT_RET       " would achieve nothing."
  6358. L0077: JE              L00,#04 [FALSE] L0078
  6359.        PRINT_RET       "You lack the dexterity."
  6360. L0078: JE              L00,#05 [FALSE] L0079
  6361.        PRINT_RET       "(first taking it off)
  6362. "
  6363. L0079: JE              L00,#06 [FALSE] L0080
  6364.        PRINT           "There is no more room on "
  6365.        CALL_2N         R0077 (L01)
  6366.        PRINT_RET       "."
  6367. L0080: JE              L00,#07 [FALSE] L0081
  6368.        PRINT_RET       "Done."
  6369. L0081: PRINT           "You put "
  6370.        CALL_2N         R0077 (L01)
  6371.        PRINT           " on "
  6372.        CALL_2N         R0077 (G1f)
  6373.        PRINT_RET       "."
  6374. L0082: JE              Ge9,#1b [FALSE] L0091
  6375.        JE              L00,#01 [FALSE] L0083
  6376.        PRINT_RET       "You need to be holding it before you can put it into
  6377. something else."
  6378. L0083: JE              L00,#02 [FALSE] L0084
  6379.        PRINT_RET       "That can't contain things."
  6380. L0084: JE              L00,#03 [FALSE] L0085
  6381.        PRINT_RET       "Alas, it is closed."
  6382. L0085: JE              L00,#04 [FALSE] L0086
  6383.        PRINT_RET       "You'll need to take it off first."
  6384. L0086: JE              L00,#05 [FALSE] L0087
  6385.        PRINT_RET       "You can't put something inside itself."
  6386. L0087: JE              L00,#06 [FALSE] L0088
  6387.        PRINT_RET       "(first taking it off)
  6388. "
  6389. L0088: JE              L00,#07 [FALSE] L0089
  6390.        PRINT           "There is no more room in "
  6391.        CALL_2N         R0077 (L01)
  6392.        PRINT_RET       "."
  6393. L0089: JE              L00,#08 [FALSE] L0090
  6394.        PRINT_RET       "Done."
  6395. L0090: PRINT           "You put "
  6396.        CALL_2N         R0077 (L01)
  6397.        PRINT           " into "
  6398.        CALL_2N         R0077 (G1f)
  6399.        PRINT_RET       "."
  6400. L0091: JE              Ge9,#1f [FALSE] L0093
  6401.        JE              L00,#01 [FALSE] L0092
  6402.        PRINT_RET       "That isn't in your possession."
  6403. L0092: PRINT_RET       "First pick that up."
  6404. L0093: JE              Ge9,#20 [FALSE] L0096
  6405.        JE              L00,#01 [FALSE] L0094
  6406.        CALL_2N         R0078 (L01)
  6407.        PRINT_RET       " can't contain things."
  6408. L0094: JE              L00,#02 [FALSE] L0095
  6409.        CALL_2N         R0078 (L01)
  6410.        PRINT_RET       " is closed."
  6411. L0095: CALL_2N         R0078 (L01)
  6412.        PRINT_RET       " is empty already."
  6413. L0096: JE              Ge9,#0a [FALSE] L0099
  6414.        JE              L00,#01 [FALSE] L0097
  6415.        PRINT           "You aren't holding "
  6416.        CALL_2N         R0077 (L01)
  6417.        PRINT_RET       "."
  6418. L0097: JE              L00,#02 [FALSE] L0098
  6419.        PRINT           "You juggle "
  6420.        CALL_2N         R0077 (L01)
  6421.        PRINT_RET       " for a while, but don't achieve much."
  6422. L0098: CALL_2N         R0078 (L01)
  6423.        PRINT_RET       " doesn't seem interested."
  6424. L0099: JE              Ge9,#0b [FALSE] L0101
  6425.        JE              L00,#01 [FALSE] L0100
  6426.        PRINT           "You aren't holding "
  6427.        CALL_2N         R0077 (L01)
  6428.        PRINT_RET       "."
  6429. L0100: CALL_2N         R0078 (L01)
  6430.        PRINT_RET       " is unimpressed."
  6431. L0101: JE              Ge9,#22 [FALSE] L0110
  6432.        JE              L00,#01 [FALSE] L0104
  6433.        PRINT           "But you're already "
  6434.        TEST_ATTR       L01,#14 [FALSE] L0102
  6435.        PRINT           "on "
  6436.        JUMP            L0103
  6437. L0102: PRINT           "in "
  6438. L0103: CALL_2N         R0077 (L01)
  6439.        PRINT_RET       "."
  6440. L0104: JE              L00,#02 [FALSE] L0105
  6441.        PRINT_RET       "That's not something you can enter."
  6442. L0105: JE              L00,#03 [FALSE] L0106
  6443.        PRINT           "You can't get into the closed "
  6444.        CALL_2N         R0079 (L01)
  6445.        PRINT_RET       "."
  6446. L0106: JE              L00,#04 [FALSE] L0107
  6447.        PRINT_RET       "You can only get into something on the floor."
  6448. L0107: PRINT           "You get "
  6449.        TEST_ATTR       L01,#14 [FALSE] L0108
  6450.        PRINT           "onto "
  6451.        JUMP            L0109
  6452. L0108: PRINT           "into "
  6453. L0109: CALL_2N         R0077 (L01)
  6454.        PRINT_RET       "."
  6455. L0110: JE              Ge9,#24 [FALSE] L0111
  6456.        PRINT           "But you aren't on "
  6457.        CALL_2N         R0077 (L01)
  6458.        PRINT_RET       " at the moment."
  6459. L0111: JE              Ge9,#23 [FALSE] L0116
  6460.        JE              L00,#01 [FALSE] L0112
  6461.        PRINT_RET       "But you aren't in anything at the moment."
  6462. L0112: JE              L00,#02 [FALSE] L0113
  6463.        PRINT           "You can't get out of the closed "
  6464.        CALL_2N         R0079 (L01)
  6465.        PRINT_RET       "."
  6466. L0113: PRINT           "You get "
  6467.        TEST_ATTR       L01,#14 [FALSE] L0114
  6468.        PRINT           "off "
  6469.        JUMP            L0115
  6470. L0114: PRINT           "out of "
  6471. L0115: CALL_2N         R0077 (L01)
  6472.        PRINT_RET       "."
  6473. L0116: JE              Ge9,#25 [FALSE] L0117
  6474.        PRINT_RET       "You'll have to say which compass direction to go in."
  6475. L0117: JE              Ge9,#00 [FALSE] L0125
  6476.        JE              L00,#01 [FALSE] L0120
  6477.        PRINT           "You'll have to get "
  6478.        TEST_ATTR       L01,#14 [FALSE] L0118
  6479.        PRINT           "off "
  6480.        JUMP            L0119
  6481. L0118: PRINT           "out of "
  6482. L0119: CALL_2N         R0077 (L01)
  6483.        PRINT_RET       " first."
  6484. L0120: JE              L00,#02 [FALSE] L0121
  6485.        PRINT_RET       "You can't go that way."
  6486. L0121: JE              L00,#03 [FALSE] L0122
  6487.        PRINT           "You are unable to climb "
  6488.        CALL_2N         R0077 (L01)
  6489.        PRINT_RET       "."
  6490. L0122: JE              L00,#04 [FALSE] L0123
  6491.        PRINT           "You are unable to descend "
  6492.        CALL_2N         R0077 (L01)
  6493.        PRINT_RET       "."
  6494. L0123: JE              L00,#05 [FALSE] L0124
  6495.        PRINT           "You can't, since "
  6496.        CALL_2N         R0077 (L01)
  6497.        PRINT_RET       " is in the way."
  6498. L0124: PRINT           "You can't, since "
  6499.        CALL_2N         R0077 (L01)
  6500.        PRINT_RET       " leads nowhere."
  6501. L0125: JE              Ge9,#26 [FALSE] L0126
  6502.        PRINT_RET       " is now in its normal "brief" printing mode, which
  6503. gives long descriptions of places never before visited and short descriptions
  6504. otherwise."
  6505. L0126: JE              Ge9,#27 [FALSE] L0127
  6506.        PRINT_RET       " is now in its "verbose" mode, which always gives long
  6507. descriptions of locations (even if you've been there before)."
  6508. L0127: JE              Ge9,#28 [FALSE] L0128
  6509.        PRINT_RET       " is now in its "superbrief" mode, which always gives
  6510. short descriptions of locations (even if you haven't been there before)."
  6511. L0128: JE              Ge9,#07 [FALSE] L0141
  6512.        JE              L00,#01 [FALSE] L0129
  6513.        PRINT           "on"
  6514.        RFALSE          
  6515. L0129: JE              L00,#02 [FALSE] L0130
  6516.        PRINT           "in"
  6517.        RFALSE          
  6518. L0130: JE              L00,#03 [FALSE] L0131
  6519.        PRINT           "as"
  6520.        RFALSE          
  6521. L0131: JE              L00,#04 [FALSE] L0133
  6522.        PRINT           "
  6523. On "
  6524.        CALL_2N         R0077 (L01)
  6525.        GET_CHILD       L01 -> -(SP) [FALSE] L0132
  6526. L0132: CALL_VN         R0091 ((SP)+,#0cd8)
  6527.        PRINT_RET       "."
  6528. L0133: JE              L01,G00 [TRUE] L0136
  6529.        TEST_ATTR       L01,#14 [FALSE] L0134
  6530.        PRINT           "
  6531. On "
  6532.        JUMP            L0135
  6533. L0134: PRINT           "
  6534. In "
  6535. L0135: CALL_2N         R0077 (L01)
  6536.        PRINT           " you"
  6537.        JUMP            L0137
  6538. L0136: PRINT           "
  6539. You"
  6540. L0137: PRINT           " can "
  6541.        JE              L00,#05 [FALSE] L0138
  6542.        PRINT           "also "
  6543. L0138: PRINT           "see "
  6544.        GET_CHILD       L01 -> -(SP) [FALSE] L0139
  6545. L0139: CALL_VN         R0091 ((SP)+,#0ad8)
  6546.        JE              L01,G00 [TRUE] L0140
  6547.        PRINT_RET       "."
  6548. L0140: PRINT_RET       " here."
  6549. L0141: JE              Ge9,#21 [FALSE] L0145
  6550.        JE              L00,#01 [FALSE] L0142
  6551.        PRINT_RET       "Darkness, noun.  An absence of light to see by."
  6552. L0142: JE              L00,#02 [FALSE] L0143
  6553.        PRINT           "You see nothing special about "
  6554.        CALL_2N         R0077 (L01)
  6555.        PRINT_RET       "."
  6556. L0143: CALL_2N         R0078 (L01)
  6557.        PRINT           " is currently switched "
  6558.        TEST_ATTR       L01,#0d [FALSE] L0144
  6559.        PRINT_RET       "on."
  6560. L0144: PRINT_RET       "off."
  6561.        RTRUE           
  6562. L0145: JE              Ge9,#2a [FALSE] L0147
  6563.        JE              L00,#01 [FALSE] L0146
  6564.        PRINT_RET       "But it's dark."
  6565. L0146: PRINT_RET       "You find nothing of interest."
  6566. L0147: JE              Ge9,#29 [FALSE] L0156
  6567.        JE              L00,#01 [FALSE] L0148
  6568.        PRINT_RET       "But it's dark."
  6569. L0148: JE              L00,#02 [FALSE] L0149
  6570.        PRINT           "There is nothing on "
  6571.        CALL_2N         R0077 (L01)
  6572.        PRINT_RET       "."
  6573. L0149: JE              L00,#03 [FALSE] L0151
  6574.        PRINT           "On "
  6575.        CALL_2N         R0077 (L01)
  6576.        GET_CHILD       L01 -> -(SP) [FALSE] L0150
  6577. L0150: CALL_VN         R0091 ((SP)+,#0c48)
  6578.        PRINT_RET       "."
  6579. L0151: JE              L00,#04 [FALSE] L0152
  6580.        PRINT_RET       "You find nothing of interest."
  6581. L0152: JE              L00,#05 [FALSE] L0153
  6582.        PRINT_RET       "You can't see inside, since it is closed."
  6583. L0153: JE              L00,#06 [FALSE] L0154
  6584.        CALL_2N         R0078 (L01)
  6585.        PRINT_RET       " is empty."
  6586. L0154: PRINT           "In "
  6587.        CALL_2N         R0077 (L01)
  6588.        GET_CHILD       L01 -> -(SP) [FALSE] L0155
  6589. L0155: CALL_VN         R0091 ((SP)+,#0c48)
  6590.        PRINT_RET       "."
  6591. L0156: JE              Ge9,#2b [FALSE] L0160
  6592.        JE              L00,#01 [FALSE] L0157
  6593.        PRINT_RET       "That doesn't seem to be something you can unlock."
  6594. L0157: JE              L00,#02 [FALSE] L0158
  6595.        PRINT_RET       "It's unlocked at the moment."
  6596. L0158: JE              L00,#03 [FALSE] L0159
  6597.        PRINT_RET       "That doesn't seem to fit the lock."
  6598. L0159: PRINT           "You unlock "
  6599.        CALL_2N         R0077 (L01)
  6600.        PRINT_RET       "."
  6601. L0160: JE              Ge9,#2c [FALSE] L0165
  6602.        JE              L00,#01 [FALSE] L0161
  6603.        PRINT_RET       "That doesn't seem to be something you can lock."
  6604. L0161: JE              L00,#02 [FALSE] L0162
  6605.        PRINT_RET       "It's locked at the moment."
  6606. L0162: JE              L00,#03 [FALSE] L0163
  6607.        PRINT_RET       "First you'll have to close it."
  6608. L0163: JE              L00,#04 [FALSE] L0164
  6609.        PRINT_RET       "That doesn't seem to fit the lock."
  6610. L0164: PRINT           "You lock "
  6611.        CALL_2N         R0077 (L01)
  6612.        PRINT_RET       "."
  6613. L0165: JE              Ge9,#2d [FALSE] L0168
  6614.        JE              L00,#01 [FALSE] L0166
  6615.        PRINT_RET       "That's not something you can switch."
  6616. L0166: JE              L00,#02 [FALSE] L0167
  6617.        PRINT_RET       "That's already on."
  6618. L0167: PRINT           "You switch "
  6619.        CALL_2N         R0077 (L01)
  6620.        PRINT_RET       " on."
  6621. L0168: JE              Ge9,#2e [FALSE] L0171
  6622.        JE              L00,#01 [FALSE] L0169
  6623.        PRINT_RET       "That's not something you can switch."
  6624. L0169: JE              L00,#02 [FALSE] L0170
  6625.        PRINT_RET       "That's already off."
  6626. L0170: PRINT           "You switch "
  6627.        CALL_2N         R0077 (L01)
  6628.        PRINT_RET       " off."
  6629. L0171: JE              Ge9,#2f [FALSE] L0178
  6630.        JE              L00,#01 [FALSE] L0172
  6631.        PRINT_RET       "That's not something you can open."
  6632. L0172: JE              L00,#02 [FALSE] L0173
  6633.        PRINT_RET       "It seems to be locked."
  6634. L0173: JE              L00,#03 [FALSE] L0174
  6635.        PRINT_RET       "It's already open."
  6636. L0174: JE              L00,#04 [FALSE] L0177
  6637.        PRINT           "You open "
  6638.        CALL_2N         R0077 (L01)
  6639.        PRINT           ", revealing "
  6640.        GET_CHILD       L01 -> -(SP) [FALSE] L0175
  6641. L0175: CALL_VS         R0091 ((SP)+,#0848) -> -(SP)
  6642.        JZ              (SP)+ [FALSE] L0176
  6643.        PRINT_RET       "nothing."
  6644. L0176: PRINT_RET       "."
  6645. L0177: PRINT           "You open "
  6646.        CALL_2N         R0077 (L01)
  6647.        PRINT_RET       "."
  6648. L0178: JE              Ge9,#30 [FALSE] L0181
  6649.        JE              L00,#01 [FALSE] L0179
  6650.        PRINT_RET       "That's not something you can close."
  6651. L0179: JE              L00,#02 [FALSE] L0180
  6652.        PRINT_RET       "It's already closed."
  6653. L0180: PRINT           "You close "
  6654.        CALL_2N         R0077 (L01)
  6655.        PRINT_RET       "."
  6656. L0181: JE              Ge9,#1d [FALSE] L0183
  6657.        JE              L00,#01 [FALSE] L0182
  6658.        PRINT_RET       "You're not wearing that."
  6659. L0182: PRINT           "You take off "
  6660.        CALL_2N         R0077 (L01)
  6661.        PRINT_RET       "."
  6662. L0183: JE              Ge9,#31 [FALSE] L0187
  6663.        JE              L00,#01 [FALSE] L0184
  6664.        PRINT_RET       "You can't wear that!"
  6665. L0184: JE              L00,#02 [FALSE] L0185
  6666.        PRINT_RET       "You're not holding that!"
  6667. L0185: JE              L00,#03 [FALSE] L0186
  6668.        PRINT_RET       "You're already wearing that!"
  6669. L0186: PRINT           "You put on "
  6670.        CALL_2N         R0077 (L01)
  6671.        PRINT_RET       "."
  6672. L0187: JE              Ge9,#32 [FALSE] L0189
  6673.        JE              L00,#01 [FALSE] L0188
  6674.        PRINT_RET       "That's plainly inedible."
  6675. L0188: PRINT           "You eat "
  6676.        CALL_2N         R0077 (L01)
  6677.        PRINT_RET       ".  Not bad."
  6678. L0189: JE              Ge9,#33,#34 [FALSE] L0190
  6679.        PRINT_RET       "That was a rhetorical question."
  6680. L0190: JE              Ge9,#35 [FALSE] L0191
  6681.        PRINT_RET       "This dangerous act would achieve little."
  6682. L0191: JE              Ge9,#36 [FALSE] L0192
  6683.        PRINT_RET       "Nothing practical results from your prayer."
  6684. L0192: JE              Ge9,#37 [FALSE] L0193
  6685.        PRINT_RET       "The dreadful truth is, this is not a dream."
  6686. L0193: JE              Ge9,#38 [FALSE] L0194
  6687.        PRINT_RET       "That seems unnecessary."
  6688. L0194: JE              Ge9,#5d [FALSE] L0195
  6689.        PRINT_RET       "Keep your mind on the game."
  6690. L0195: JE              Ge9,#39 [FALSE] L0196
  6691.        PRINT_RET       "What a good idea."
  6692. L0196: JE              Ge9,#3a [FALSE] L0197
  6693.        PRINT_RET       "You smell nothing unexpected."
  6694. L0197: JE              Ge9,#3b [FALSE] L0198
  6695.        PRINT_RET       "You hear nothing unexpected."
  6696. L0198: JE              Ge9,#3c [FALSE] L0199
  6697.        PRINT_RET       "You taste nothing unexpected."
  6698. L0199: JE              Ge9,#53 [FALSE] L0202
  6699.        JE              L00,#01 [FALSE] L0200
  6700.        PRINT_RET       "Keep your hands to yourself!"
  6701. L0200: JE              L00,#03 [FALSE] L0201
  6702.        PRINT_RET       "If you think that'll help."
  6703. L0201: PRINT_RET       "You feel nothing unexpected."
  6704. L0202: JE              Ge9,#3d [FALSE] L0203
  6705.        PRINT_RET       "Digging would achieve nothing here."
  6706. L0203: JE              Ge9,#3e [FALSE] L0204
  6707.        PRINT_RET       "Cutting that up would achieve little."
  6708. L0204: JE              Ge9,#3f [FALSE] L0205
  6709.        PRINT_RET       "You jump on the spot, fruitlessly."
  6710. L0205: JE              Ge9,#40,#41 [FALSE] L0206
  6711.        PRINT_RET       "You would achieve nothing by this."
  6712. L0206: JE              Ge9,#42 [FALSE] L0207
  6713.        PRINT_RET       "There's nothing suitable to drink here."
  6714. L0207: JE              Ge9,#43 [FALSE] L0208
  6715.        PRINT_RET       "But there's no water here to carry."
  6716. L0208: JE              Ge9,#44 [FALSE] L0209
  6717.        PRINT_RET       "Oh, don't apologise."
  6718. L0209: JE              Ge9,#45 [FALSE] L0210
  6719.        PRINT_RET       "Real adventurers do not use such language."
  6720. L0210: JE              Ge9,#46 [FALSE] L0211
  6721.        PRINT_RET       "Quite."
  6722. L0211: JE              Ge9,#5c [FALSE] L0212
  6723.        PRINT_RET       "Violence isn't the answer to this one."
  6724. L0212: JE              Ge9,#47 [FALSE] L0213
  6725.        PRINT_RET       "There's not enough water to swim in."
  6726. L0213: JE              Ge9,#48 [FALSE] L0214
  6727.        PRINT_RET       "There's nothing sensible to swing here."
  6728. L0214: JE              Ge9,#49 [FALSE] L0215
  6729.        PRINT_RET       "You can't usefully blow that."
  6730. L0215: JE              Ge9,#4a [FALSE] L0216
  6731.        PRINT_RET       "You achieve nothing by this."
  6732. L0216: JE              Ge9,#4b [FALSE] L0217
  6733.        PRINT_RET       "No, you can't set that."
  6734. L0217: JE              Ge9,#4c [FALSE] L0218
  6735.        PRINT_RET       "No, you can't set that to anything."
  6736. L0218: JE              Ge9,#4d [FALSE] L0219
  6737.        PRINT_RET       "You wave, feeling foolish."
  6738. L0219: JE              Ge9,#54 [FALSE] L0221
  6739.        JE              L00,#01 [FALSE] L0220
  6740.        PRINT_RET       "But you aren't holding that."
  6741. L0220: PRINT           "You look ridiculous waving "
  6742.        CALL_2N         R0077 (L01)
  6743.        PRINT_RET       "."
  6744. L0221: JE              Ge9,#55,#56,#57 [FALSE] L0225
  6745.        JE              L00,#01 [FALSE] L0222
  6746.        PRINT_RET       "It is fixed in place."
  6747. L0222: JE              L00,#02 [FALSE] L0223
  6748.        PRINT_RET       "You are unable to."
  6749. L0223: JE              L00,#04 [FALSE] L0224
  6750.        PRINT_RET       "That would be less than courteous."
  6751. L0224: PRINT_RET       "Nothing obvious happens."
  6752. L0225: JE              Ge9,#59 [FALSE] L0228
  6753.        JE              L00,#01 [FALSE] L0226
  6754.        PRINT_RET       "Is that the best you can think of?"
  6755. L0226: JE              L00,#02 [FALSE] L0227
  6756.        PRINT_RET       "That's not a direction."
  6757. L0227: PRINT_RET       "Not that way you can't."
  6758. L0228: JE              Ge9,#5a [FALSE] L0230
  6759.        JE              L00,#01 [FALSE] L0229
  6760.        PRINT_RET       "Keep your hands to yourself."
  6761. L0229: PRINT_RET       "You achieve nothing by this."
  6762. L0230: JE              Ge9,#5b [FALSE] L0232
  6763.        JE              L00,#01 [FALSE] L0231
  6764.        PRINT_RET       "Futile."
  6765. L0231: PRINT_RET       "You lack the nerve when it comes to the crucial
  6766. moment."
  6767. L0232: JE              Ge9,#05 [FALSE] L0234
  6768.        JE              L00,#01 [FALSE] L0233
  6769.        PRINT_RET       "You talk to yourself a while."
  6770. L0233: PRINT_RET       "This provokes no reaction."
  6771. L0234: JE              Ge9,#02,#03 [FALSE] L0235
  6772.        PRINT_RET       "There is no reply."
  6773. L0235: JE              Ge9,#4e [FALSE] L0236
  6774.        PRINT_RET       "Nothing is on sale."
  6775. L0236: JE              Ge9,#4f [FALSE] L0237
  6776.        PRINT_RET       "Your singing is abominable."
  6777. L0237: JE              Ge9,#50 [FALSE] L0238
  6778.        PRINT_RET       "I don't think much is to be achieved by that."
  6779. L0238: JE              Ge9,#58 [FALSE] L0239
  6780.        PRINT_RET       "Time passes."
  6781. L0239: JE              Ge9,#51 [FALSE] L0240
  6782.        PRINT_RET       "You aren't feeling especially drowsy."
  6783. L0240: JE              Ge9,#52 [FALSE] L0241
  6784.        PRINT           "You discover nothing of interest in "
  6785.        CALL_2N         R0077 (L01)
  6786.        PRINT_RET       "."
  6787. L0241: RTRUE           
  6788.  
  6789. Routine R0207, 0 locals
  6790.  
  6791.        JE              Ge9,#01 [FALSE] L0003
  6792.        JE              G00,#001f [FALSE] L0001
  6793.        CALL_VS         R0377 (Geb,#48) -> -(SP)
  6794.        SUB             G06,(SP)+ -> G06
  6795. L0001: ADD             G06,#05 -> G06
  6796.        TEST_ATTR       G1e,#1c [TRUE] L0002
  6797.        SET_ATTR        G1e,#1c
  6798.        INC             G7c
  6799.        ADD             G06,#02 -> G06
  6800. L0002: PRINT_RET       "Taken!"
  6801. L0003: JE              Ge9,#1c [FALSE] L0004
  6802.        SUB             G06,#05 -> G06
  6803.        JE              G00,#001f [FALSE] L0004
  6804.        CALL_VS         R0377 (Geb,#48) -> -(SP)
  6805.        ADD             G06,(SP)+ -> G06
  6806.        PRINT_RET       "Safely deposited."
  6807. L0004: RFALSE          
  6808.  
  6809. Routine R0208, 0 locals
  6810.  
  6811.        JE              Ge9,#42 [FALSE] L0001
  6812.        PRINT_RET       "You have taken a drink from the stream. The water
  6813. tastes strongly of minerals, but is not unpleasant. It is extremely cold."
  6814. L0001: JE              Ge9,#01 [FALSE] L0003
  6815.        JIN             "small bottle",G08 [TRUE] L0002
  6816.        PRINT_RET       "You have nothing in which to carry the water."
  6817. L0002: CALL_VN         R0059 (#43,#0025)
  6818.        RTRUE           
  6819. L0003: JE              Ge9,#1b [FALSE] L0005
  6820.        JE              G1f,#0025 [FALSE] L0004
  6821.        CALL_VN         R0059 (#43,#0025)
  6822.        RTRUE           
  6823. L0004: PRINT_RET       "You have nothing in which to carry the water."
  6824. L0005: JE              Ge9,#0101 [FALSE] L0009
  6825.        JE              G1e,#00be [FALSE] L0006
  6826.        REMOVE_OBJ      "ming vase"
  6827.        INSERT_OBJ      "some worthless shards of pottery",G00
  6828.        SUB             G06,#05 -> G06
  6829.        PRINT_RET       "The sudden change in temperature has delicately
  6830. shattered the vase."
  6831. L0006: JE              G1e,#0025 [FALSE] L0007
  6832.        CALL_VN         R0059 (#43,#0025)
  6833.        RTRUE           
  6834. L0007: REMOVE_OBJ      G1e
  6835.        CALL_VS         R0384 (G1e,#15) -> -(SP)
  6836.        JZ              (SP)+ [TRUE] L0008
  6837.        SUB             G06,#05 -> G06
  6838. L0008: CALL_2N         R0078 (G1e)
  6839.        PRINT_RET       " washes away with the stream."
  6840. L0009: RFALSE          
  6841.  
  6842. Routine R0209, 0 locals
  6843.  
  6844.        JE              Ge9,#22 [FALSE] L0002
  6845.        JE              G1e,#0020,#0021 [FALSE] L0001
  6846.        PRINT_RET       "The stream flows out through a pair of 1 foot diameter
  6847. sewer pipes. It would be advisable to use the exit."
  6848. L0001: RFALSE          
  6849. L0002: JE              Ge9,#5e [FALSE] L0003
  6850.        TEST_ATTR       "In Debris Room",#18 [FALSE] RFALSE
  6851.        CALL_2N         R0096 (#0035)
  6852.        RTRUE           
  6853. L0003: JE              Ge9,#5f [FALSE] L0004
  6854.        TEST_ATTR       "At "Y2"",#18 [FALSE] RFALSE
  6855.        CALL_2N         R0096 (#005c)
  6856.        RTRUE           
  6857. L0004: RFALSE          
  6858.  
  6859. Routine R0210, 0 locals
  6860.  
  6861.        JE              Ge9,#60 [FALSE] L0001
  6862.        PRINT_RET       "A dozen or so keys."
  6863. L0001: RFALSE          
  6864.  
  6865. Routine R0211, 0 locals
  6866.  
  6867.        JE              Ge9,#32 [FALSE] L0001
  6868.        PRINT_RET       "Delicious!"
  6869. L0001: RFALSE          
  6870.  
  6871. Routine R0212, 0 locals
  6872.  
  6873.        JIN             "fresh batteries",G08 [TRUE] L0001
  6874.        JIN             "fresh batteries",G00 [FALSE] L0002
  6875. L0001: REMOVE_OBJ      "fresh batteries"
  6876.        SET_ATTR        "fresh batteries",#08
  6877.        INSERT_OBJ      "worn-out batteries",G00
  6878.        CALL_VN         R0376 (Geb,#49,#09c4)
  6879.        PRINT_RET       "I'm taking the liberty of replacing the batteries."
  6880. L0002: RFALSE          
  6881.  
  6882. Routine R0213, 1 local
  6883.  
  6884.        TEST_ATTR       Geb,#0d [TRUE] L0001
  6885.        CALL_2N         R0066 (Geb)
  6886.        RTRUE           
  6887. L0001: CALL_VS         R0380 (Geb,#49) -> L00
  6888.        JZ              L00 [FALSE] L0002
  6889.        CLEAR_ATTR      Geb,#0d
  6890.        CLEAR_ATTR      Geb,#09
  6891. L0002: JIN             Geb,G08 [TRUE] L0003
  6892.        JIN             Geb,G00 [FALSE] L0009
  6893. L0003: JZ              L00 [FALSE] L0005
  6894.        PRINT           "Your lamp has run out of power."
  6895.        JIN             "fresh batteries",G08 [TRUE] L0004
  6896.        TEST_ATTR       G00,#09 [TRUE] L0004
  6897.        STORE           G0c,#03
  6898.        PRINT_RET       " You can't explore the cave without a lamp. So let's
  6899. just call it a day."
  6900. L0004: CALL_VN         R0378 (Geb,#4a)
  6901.        NEW_LINE        
  6902.        RTRUE           
  6903. L0005: JE              L00,#1e [FALSE] L0009
  6904.        PRINT           "Your lamp is getting dim."
  6905.        TEST_ATTR       "fresh batteries",#08 [FALSE] L0006
  6906.        PRINT_RET       " You're also out of spare batteries. You'd best start
  6907. wrapping this up."
  6908. L0006: JIN             "fresh batteries","vending machine" [FALSE] L0007
  6909.        TEST_ATTR       "?",#18 [FALSE] L0007
  6910.        PRINT_RET       " You'd best start wrapping this up, unless you can find
  6911. some fresh batteries. I seem to recall there's a vending machine in the maze.
  6912. Bring some coins with you."
  6913. L0007: JIN             "fresh batteries","vending machine" [TRUE] L0008
  6914.        JIN             "fresh batteries",G08 [TRUE] L0008
  6915.        JIN             "fresh batteries",G00 [TRUE] L0008
  6916.        PRINT_RET       " You'd best go back for those batteries."
  6917. L0008: NEW_LINE        
  6918.        RTRUE           
  6919. L0009: RFALSE          
  6920.  
  6921. Routine R0214, 0 locals
  6922.  
  6923.        JE              Ge9,#21 [FALSE] L0003
  6924.        PRINT           "It is a shiny brass lamp"
  6925.        TEST_ATTR       Geb,#0d [TRUE] L0001
  6926.        PRINT_RET       ". It is not currently lit."
  6927. L0001: CALL_VS         R0377 (Geb,#49) -> -(SP)
  6928.        JL              (SP)+,#1e [FALSE] L0002
  6929.        PRINT_RET       ", glowing dimly."
  6930. L0002: PRINT_RET       ", glowing brightly."
  6931. L0003: JE              Ge9,#35 [FALSE] L0004
  6932.        CALL_VN         R0059 (#2d,Geb)
  6933.        RTRUE           
  6934. L0004: JE              Ge9,#4a [FALSE] L0005
  6935.        PRINT_RET       "Rubbing the electric lamp is not particularly
  6936. rewarding. Anyway, nothing exciting happens."
  6937. L0005: JE              Ge9,#2d [FALSE] L0007
  6938.        CALL_VS         R0377 (Geb,#49) -> -(SP)
  6939.        JG              (SP)+,#00 [TRUE] L0006
  6940.        PRINT_RET       "Unfortunately, the batteries seem to be dead."
  6941. L0006: RFALSE          
  6942. L0007: JE              Ge9,#0101 [FALSE] L0010
  6943.        JE              G1e,#0101 [FALSE] L0008
  6944.        PRINT_RET       "Those batteries are dead; they won't do any good at
  6945. all."
  6946. L0008: JE              G1e,#0100 [FALSE] L0009
  6947.        CALL_VN         R0378 (Geb,#4a)
  6948.        RTRUE           
  6949. L0009: PRINT_RET       "The only thing you might successfully put in the lamp
  6950. is a fresh pair of batteries."
  6951. L0010: RFALSE          
  6952.  
  6953. Routine R0215, 0 locals
  6954.  
  6955.        JE              Ge9,#2d [FALSE] L0001
  6956.        SET_ATTR        Geb,#09
  6957.        CALL_2N         R0065 (Geb)
  6958.        RFALSE          
  6959. L0001: JE              Ge9,#2e [FALSE] L0002
  6960.        CLEAR_ATTR      Geb,#09
  6961. L0002: RFALSE          
  6962.  
  6963. Routine R0216, 0 locals
  6964.  
  6965.        JE              Ge9,#0100 [FALSE] L0002
  6966.        JIN             G1e,"small bottle" [FALSE] L0001
  6967.        PRINT_RET       "You're holding that already (in the bottle)."
  6968. L0001: RFALSE          
  6969. L0002: JE              Ge9,#0101 [FALSE] L0004
  6970.        JE              G1e,#19,#008c [FALSE] L0003
  6971.        CALL_VN         R0059 (#43,Geb)
  6972.        RTRUE           
  6973. L0003: PRINT_RET       "The bottle is only supposed to hold liquids."
  6974.        RFALSE          
  6975. L0004: JE              Ge9,#43 [FALSE] L0010
  6976.        GET_CHILD       "small bottle" -> -(SP) [FALSE] L0005
  6977. L0005: JZ              (SP)+ [TRUE] L0006
  6978.        PRINT_RET       "The bottle is full already."
  6979. L0006: JIN             "stream",G00 [TRUE] L0007
  6980.        JIN             "spring",G00 [FALSE] L0008
  6981. L0007: INSERT_OBJ      "bottled water","small bottle"
  6982.        PRINT_RET       "The bottle is now full of water."
  6983. L0008: JIN             "pool of oil",G00 [FALSE] L0009
  6984.        INSERT_OBJ      "bottled oil","small bottle"
  6985.        PRINT_RET       "The bottle is now full of oil."
  6986. L0009: PRINT_RET       "There is nothing here with which to fill the bottle."
  6987. L0010: JE              Ge9,#61 [FALSE] L0014
  6988.        GET_CHILD       "small bottle" -> -(SP) [FALSE] L0011
  6989. L0011: JZ              (SP)+ [FALSE] L0012
  6990.        PRINT_RET       "The bottle is already empty!"
  6991. L0012: GET_CHILD       "small bottle" -> -(SP) [FALSE] L0013
  6992. L0013: REMOVE_OBJ      (SP)+
  6993.        PRINT_RET       "Your bottle is now empty and the ground is now wet."
  6994. L0014: RFALSE          
  6995.  
  6996. Routine R0217, 0 locals
  6997.  
  6998.        JE              Ge9,#42 [FALSE] L0001
  6999.        REMOVE_OBJ      "bottled water"
  7000.        CALL_VN         R0059 (#42,#19)
  7001.        RTRUE           
  7002. L0001: RFALSE          
  7003.  
  7004. Routine R0218, 0 locals
  7005.  
  7006.        JE              Ge9,#42 [FALSE] L0001
  7007.        CALL_VN         R0059 (#42,#008c)
  7008.        RTRUE           
  7009. L0001: RFALSE          
  7010.  
  7011. Routine R0219, 0 locals
  7012.  
  7013.        RANDOM          #02 -> -(SP)
  7014.        JE              (SP)+,#01 [FALSE] L0001
  7015.        CALL_VN         R0096 (#0029,#01)
  7016. L0001: RFALSE          
  7017.  
  7018. Routine R0220, 0 locals
  7019.  
  7020.        JE              Ge9,#22 [FALSE] L0001
  7021.        PRINT_RET       "You don't fit through a two-inch slit!"
  7022. L0001: RFALSE          
  7023.  
  7024. Routine R0221, 0 locals
  7025.  
  7026.        TEST_ATTR       "steel grate",#0b [TRUE] L0001
  7027.        TEST_ATTR       "steel grate",#0e [TRUE] L0001
  7028.        PRINT           "(first opening the grate)
  7029. "
  7030.        SET_ATTR        "steel grate",#0e
  7031. L0001: RET             #0030
  7032.  
  7033. Routine R0222, 0 locals
  7034.  
  7035.        JE              G00,#0031 [FALSE] L0001
  7036.        RET             #0f
  7037. L0001: RET             #10
  7038.  
  7039. Routine R0223, 0 locals
  7040.  
  7041.        JE              G00,#0031 [FALSE] L0001
  7042.        RET             #2e
  7043. L0001: RET             #0031
  7044.  
  7045. Routine R0224, 0 locals
  7046.  
  7047.        TEST_ATTR       Geb,#0e [FALSE] L0001
  7048.        PRINT_RET       "
  7049. The grate stands open."
  7050. L0001: TEST_ATTR       Geb,#0b [TRUE] L0002
  7051.        PRINT_RET       "
  7052. The grate is unlocked but shut."
  7053. L0002: RTRUE           
  7054.  
  7055. Routine R0225, 0 locals
  7056.  
  7057.        JE              Ge9,#2f [FALSE] L0001
  7058.        JIN             "little bird",Geb [FALSE] RFALSE
  7059.        PRINT           "(releasing the little bird)
  7060. "
  7061.        CALL_VN         R0059 (#62,#003b)
  7062.        RTRUE           
  7063. L0001: RFALSE          
  7064.  
  7065. Routine R0226, 0 locals
  7066.  
  7067.        JE              Ge9,#5e [FALSE] L0001
  7068.        CALL_2N         R0096 (#1f)
  7069.        RTRUE           
  7070. L0001: RFALSE          
  7071.  
  7072. Routine R0227, 0 locals
  7073.  
  7074.        JE              Ge9,#54 [FALSE] L0004
  7075.        JE              G00,#0049,#0048 [FALSE] L0003
  7076.        JZ              G7a [TRUE] L0001
  7077.        PRINT_RET       "Peculiar. Nothing happens."
  7078. L0001: JIN             "crystal bridge",#00 [TRUE] L0002
  7079.        REMOVE_OBJ      "crystal bridge"
  7080.        SET_ATTR        "crystal bridge",#07
  7081.        PUT_PROP        "West Side of Fissure",#09,#00
  7082.        PUT_PROP        "On East Bank of Fissure",#0a,#00
  7083.        PRINT_RET       "The crystal bridge has vanished!"
  7084. L0002: INSERT_OBJ      "crystal bridge",G00
  7085.        CLEAR_ATTR      "crystal bridge",#07
  7086.        PUT_PROP        "West Side of Fissure",#09,#004b
  7087.        PUT_PROP        "On East Bank of Fissure",#0a,#004b
  7088.        PRINT_RET       "A crystal bridge now spans the fissure."
  7089. L0003: PRINT_RET       "Nothing happens."
  7090. L0004: RFALSE          
  7091.  
  7092. Routine R0228, 0 locals
  7093.  
  7094.        JE              Ge9,#21 [FALSE] L0002
  7095.        JIN             Geb,"wicker cage" [FALSE] L0001
  7096.        PRINT_RET       "The little bird looks unhappy in the cage."
  7097. L0001: PRINT_RET       "The cheerful little bird is sitting here singing."
  7098. L0002: JE              Ge9,#1b [FALSE] L0004
  7099.        JE              G1f,#34 [FALSE] L0003
  7100.        CALL_VN         R0059 (#63,Geb)
  7101.        RTRUE           
  7102. L0003: PRINT           "Don't put the poor bird in "
  7103.        CALL_2N         R0077 (G1f)
  7104.        PRINT_RET       "!"
  7105.        RFALSE          
  7106. L0004: JE              Ge9,#1c,#06 [FALSE] L0006
  7107.        JIN             Geb,"wicker cage" [FALSE] L0005
  7108.        PRINT           "(The bird is released from the cage.)
  7109.  
  7110. "
  7111.        CALL_VN         R0059 (#62,Geb)
  7112.        RTRUE           
  7113. L0005: RFALSE          
  7114. L0006: JE              Ge9,#01,#63 [FALSE] L0010
  7115.        JIN             Geb,"wicker cage" [FALSE] L0007
  7116.        PRINT_RET       "You already have the little bird. If you take it out of
  7117. the cage it will likely fly away from you."
  7118. L0007: JIN             "wicker cage",G08 [TRUE] L0008
  7119.        PRINT_RET       "You can catch the bird, but you cannot carry it."
  7120. L0008: JIN             "black rod with a rusty star on the end",G08 [FALSE]
  7121. L0009
  7122.        PRINT_RET       "The bird was unafraid when you entered, but as you
  7123. approach it becomes disturbed and you cannot catch it."
  7124. L0009: INSERT_OBJ      Geb,"wicker cage"
  7125.        CLEAR_ATTR      "wicker cage",#0e
  7126.        PRINT_RET       "You catch the bird in the wicker cage."
  7127. L0010: JE              Ge9,#62 [FALSE] L0014
  7128.        JIN             Geb,"wicker cage" [TRUE] L0011
  7129.        PRINT_RET       "The bird is not caged now."
  7130. L0011: SET_ATTR        "wicker cage",#0e
  7131.        INSERT_OBJ      Geb,G00
  7132.        JIN             "snake",G00 [FALSE] L0012
  7133.        REMOVE_OBJ      "snake"
  7134.        PRINT_RET       "The little bird attacks the green snake, and in an
  7135. astounding flurry drives the snake away."
  7136. L0012: JIN             "dragon",G00 [FALSE] L0013
  7137.        REMOVE_OBJ      Geb
  7138.        PRINT_RET       "The little bird attacks the green dragon, and in an
  7139. astounding flurry gets burnt to a cinder. The ashes blow away."
  7140. L0013: PRINT_RET       "The little bird flies free."
  7141. L0014: RFALSE          
  7142.  
  7143. Routine R0229, 0 locals
  7144.  
  7145.        JE              Ge9,#0a [FALSE] L0001
  7146.        PRINT_RET       "It's not hungry. (It's merely pinin' for the fjords).
  7147. Besides, I suspect it would prefer bird seed."
  7148. L0001: JE              Ge9,#0103,#03,#02 [FALSE] L0002
  7149.        PRINT_RET       "Cheep! Chirp!"
  7150. L0002: JE              Ge9,#5c [FALSE] L0004
  7151.        JIN             Geb,"wicker cage" [FALSE] L0003
  7152.        PRINT_RET       "Oh, leave the poor unhappy bird alone."
  7153. L0003: REMOVE_OBJ      Geb
  7154.        PRINT_RET       "The little bird is now dead. Its body disappears."
  7155. L0004: RFALSE          
  7156.  
  7157. Routine R0230, 0 locals
  7158.  
  7159.        JIN             "large gold nugget",G08 [FALSE] L0001
  7160.        STORE           G0c,#01
  7161.        PRINT_RET       "You are at the bottom of the pit with a broken neck."
  7162. L0001: RET             #0040
  7163.  
  7164. Routine R0231, 0 locals
  7165.  
  7166.        JE              Ge9,#22 [FALSE] L0001
  7167.        JE              G1e,#003e [FALSE] L0001
  7168.        PRINT_RET       "The crack is far too small for you to follow."
  7169. L0001: RFALSE          
  7170.  
  7171. Routine R0232, 0 locals
  7172.  
  7173.        TEST_ATTR       Geb,#08 [TRUE] RFALSE
  7174.        ADD             G06,#19 -> G06
  7175.        SET_ATTR        Geb,#08
  7176.        RFALSE          
  7177.  
  7178. Routine R0233, 0 locals
  7179.  
  7180.        JIN             "large gold nugget",G08 [FALSE] L0001
  7181.        PRINT_RET       "The dome is unclimbable."
  7182. L0001: RET             #3c
  7183.  
  7184. Routine R0234, 0 locals
  7185.  
  7186.        JE              Ge9,#21 [FALSE] L0002
  7187.        JIN             "large gold nugget",G08 [FALSE] L0001
  7188.        PRINT_RET       "I'm not sure you'll be able to get up it with what
  7189. you're carrying."
  7190. L0001: PRINT_RET       "It looks like you might be able to climb up it."
  7191. L0002: JE              Ge9,#50 [FALSE] L0003
  7192.        CALL_2N         R0097 (#0f)
  7193.        RTRUE           
  7194. L0003: RFALSE          
  7195.  
  7196. Routine R0235, 0 locals
  7197.  
  7198.        JE              Ge9,#3f [FALSE] L0002
  7199.        TEST_ATTR       "crystal bridge",#07 [TRUE] L0001
  7200.        PRINT_RET       "I respectfully suggest you go across the bridge instead
  7201. of jumping."
  7202. L0001: STORE           G0c,#01
  7203.        PRINT_RET       "You didn't make it."
  7204. L0002: RFALSE          
  7205.  
  7206. Routine R0236, 0 locals
  7207.  
  7208.        JE              Ge9,#00 [FALSE] L0001
  7209.        JE              G00,#49 [FALSE] L0001
  7210.        JE              G1e,#07 [FALSE] L0001
  7211.        PRINT           "You have crawled through a very low wide passage
  7212. parallel to and north of the hall of mists.
  7213. "
  7214. L0001: RFALSE          
  7215.  
  7216. Routine R0237, 0 locals
  7217.  
  7218.        JE              G00,#49 [FALSE] L0001
  7219.        RET             #09
  7220. L0001: RET             #0a
  7221.  
  7222. Routine R0238, 0 locals
  7223.  
  7224.        JE              G00,#49 [FALSE] L0001
  7225.        RET             #48
  7226. L0001: RET             #49
  7227.  
  7228. Routine R0239, 0 locals
  7229.  
  7230.        JE              Ge9,#00 [FALSE] L0001
  7231.        JE              G1e,#07 [FALSE] L0001
  7232.        PRINT           "You have crawled through a very low wide passage
  7233. parallel to and north of the hall of mists.
  7234. "
  7235. L0001: RFALSE          
  7236.  
  7237. Routine R0240, 0 locals
  7238.  
  7239.        JE              Ge9,#00 [FALSE] L0002
  7240.        JIN             "snake",Geb [FALSE] L0002
  7241.        JE              G1e,#07,#08,#0a [TRUE] L0001
  7242.        JE              G1e,#0e [FALSE] L0002
  7243.        RANDOM          #64 -> -(SP)
  7244.        JG              (SP)+,#23 [TRUE] L0002
  7245. L0001: PRINT_RET       "You can't get by the snake."
  7246. L0002: RFALSE          
  7247.  
  7248. Routine R0241, 0 locals
  7249.  
  7250.        JE              Ge9,#0103,#03,#02 [FALSE] L0001
  7251.        PRINT_RET       "Hiss!"
  7252. L0001: JE              Ge9,#5b [FALSE] L0003
  7253.        JE              G1e,#0103 [FALSE] L0002
  7254.        CALL_VN         R0059 (#5c,Geb)
  7255.        RTRUE           
  7256. L0002: CALL_VN         R0059 (#0a,G1e,Geb)
  7257.        RTRUE           
  7258. L0003: JE              Ge9,#0a [FALSE] L0005
  7259.        JE              G1e,#3b [FALSE] L0004
  7260.        REMOVE_OBJ      "little bird"
  7261.        PRINT_RET       "The snake has now devoured your bird."
  7262. L0004: PRINT_RET       "There's nothing here it wants to eat (except perhaps
  7263. you)."
  7264. L0005: JE              Ge9,#5c [FALSE] L0006
  7265.        PRINT_RET       "Attacking the snake both doesn't work and is very
  7266. dangerous."
  7267. L0006: JE              Ge9,#01 [FALSE] L0007
  7268.        STORE           G0c,#01
  7269.        PRINT_RET       "It takes you instead. Glrp!"
  7270. L0007: RFALSE          
  7271.  
  7272. Routine R0242, 0 locals
  7273.  
  7274.        JE              Ge9,#07 [FALSE] L0001
  7275.        RANDOM          #64 -> -(SP)
  7276.        JG              (SP)+,#19 [TRUE] L0001
  7277.        PRINT           "
  7278. A hollow voice says, "Plugh."
  7279. "
  7280. L0001: RFALSE          
  7281.  
  7282. Routine R0243, 0 locals
  7283.  
  7284.        JE              Ge9,#5f [FALSE] L0001
  7285.        CALL_2N         R0096 (#1f)
  7286.        RTRUE           
  7287. L0001: JE              Ge9,#64 [FALSE] L0003
  7288.        TEST_ATTR       "Plover Room",#18 [FALSE] RFALSE
  7289.        JIN             "emerald the size of a plover's egg",G08 [FALSE] L0002
  7290.        INSERT_OBJ      "emerald the size of a plover's egg","Plover Room"
  7291.        SUB             G06,#05 -> G06
  7292. L0002: CALL_2N         R0096 (#00c3)
  7293.        RTRUE           
  7294. L0003: RFALSE          
  7295.  
  7296. Routine R0244, 0 locals
  7297.  
  7298.        JE              Ge9,#4d [FALSE] L0001
  7299.        PRINT_RET       "The shadowy figure waves back at you!"
  7300. L0001: RFALSE          
  7301.  
  7302. Routine R0245, 0 locals
  7303.  
  7304.        JE              Ge9,#50,#22 [FALSE] L0001
  7305.        CALL_2N         R0097 (#10)
  7306.        RTRUE           
  7307. L0001: RFALSE          
  7308.  
  7309. Routine R0246, 0 locals
  7310.  
  7311.        JE              Ge9,#50 [FALSE] L0001
  7312.        CALL_2N         R0097 (#10)
  7313.        RTRUE           
  7314. L0001: RFALSE          
  7315.  
  7316. Routine R0247, 0 locals
  7317.  
  7318.        JE              Ge9,#50 [FALSE] L0001
  7319.        CALL_2N         R0097 (#10)
  7320.        RTRUE           
  7321. L0001: RFALSE          
  7322.  
  7323. Routine R0248, 1 local
  7324.  
  7325.        JE              Ge9,#00 [FALSE] L0007
  7326.        JE              G1e,#08,#10 [FALSE] L0001
  7327.        RANDOM          #64 -> -(SP)
  7328.        JG              (SP)+,#50 [TRUE] L0001
  7329.        STORE           L00,#01
  7330. L0001: JE              G1e,#0f [FALSE] L0002
  7331.        RANDOM          #64 -> -(SP)
  7332.        JG              (SP)+,#50 [TRUE] L0002
  7333.        STORE           L00,#01
  7334. L0002: JE              G1e,#0f [FALSE] L0003
  7335.        RANDOM          #64 -> -(SP)
  7336.        JG              (SP)+,#32 [TRUE] L0003
  7337.        STORE           L00,#0092
  7338. L0003: JE              G1e,#07 [FALSE] L0004
  7339.        RANDOM          #64 -> -(SP)
  7340.        JG              (SP)+,#3c [TRUE] L0004
  7341.        STORE           L00,#01
  7342. L0004: JE              G1e,#07 [FALSE] L0005
  7343.        RANDOM          #64 -> -(SP)
  7344.        JG              (SP)+,#4b [TRUE] L0005
  7345.        STORE           L00,#0094
  7346. L0005: JE              L00,#01 [FALSE] L0006
  7347.        PRINT_RET       "You have crawled around in some little holes and wound
  7348. up back in the main passage."
  7349. L0006: JZ              L00 [TRUE] RFALSE
  7350.        CALL_2N         R0096 (L00)
  7351.        RTRUE           
  7352. L0007: RFALSE          
  7353.  
  7354. Routine R0249, 0 locals
  7355.  
  7356.        JE              Ge9,#00 [FALSE] L0003
  7357.        JE              G1e,#08 [FALSE] L0001
  7358.        RANDOM          #64 -> -(SP)
  7359.        JG              (SP)+,#50 [FALSE] L0002
  7360. L0001: JE              G1e,#0d [FALSE] L0003
  7361.        RANDOM          #64 -> -(SP)
  7362.        JG              (SP)+,#32 [TRUE] L0003
  7363. L0002: PRINT_RET       "You have crawled around in some little holes and wound
  7364. up back in the main passage."
  7365. L0003: RFALSE          
  7366.  
  7367. Routine R0250, 0 locals
  7368.  
  7369.        JE              Ge9,#2a,#56,#55 [TRUE] L0001
  7370.        JE              Ge9,#01 [FALSE] L0002
  7371. L0001: PRINT_RET       "Surely you're joking."
  7372. L0002: RFALSE          
  7373.  
  7374. Routine R0251, 0 locals
  7375.  
  7376.        JE              Ge9,#22 [FALSE] L0001
  7377.        JE              G1e,#0086 [FALSE] L0001
  7378.        PRINT_RET       "It is too far up for you to reach."
  7379. L0001: RFALSE          
  7380.  
  7381. Routine R0252, 0 locals
  7382.  
  7383.        CALL_VS         R0377 (#0088,#004b) -> -(SP)
  7384.        JE              (SP)+,#01 [FALSE] L0001
  7385.        PRINT_RET       "The top of a 12-foot-tall beanstalk is poking out of
  7386. the west pit."
  7387. L0001: PRINT_RET       "There is a huge beanstalk growing out of the west pit
  7388. up to the hole."
  7389.  
  7390. Routine R0253, 0 locals
  7391.  
  7392.        JE              Ge9,#21 [FALSE] L0001
  7393.        CALL_VN         R0049 (Geb,#15)
  7394.        RTRUE           
  7395. L0001: JE              Ge9,#50 [FALSE] L0002
  7396.        CALL_VS         R0377 (#0088,#004b) -> -(SP)
  7397.        JE              (SP)+,#02 [FALSE] L0002
  7398.        CALL_VN         R0059 (#50,#0088)
  7399.        RTRUE           
  7400. L0002: RFALSE          
  7401.  
  7402. Routine R0254, 0 locals
  7403.  
  7404.        JE              Ge9,#50 [FALSE] L0001
  7405.        JE              G1e,#0088 [TRUE] RFALSE
  7406.        CALL_VS         R0377 (#0088,#004b) -> -(SP)
  7407.        JZ              (SP)+ [FALSE] L0001
  7408.        PRINT_RET       "There is nothing here to climb. Use "up" or "out" to
  7409. leave the pit."
  7410. L0001: RFALSE          
  7411.  
  7412. Routine R0255, 0 locals
  7413.  
  7414.        CALL_VS         R0377 (Geb,#4b) -> -(SP)
  7415.        PULL            Gef
  7416.        JE              Gef,#00 [FALSE] L0001
  7417.        PRINT_RET       "There is a tiny little plant in the pit, murmuring
  7418. "Water, water, ...""
  7419. L0001: JE              Gef,#01 [FALSE] L0002
  7420.        PRINT_RET       "There is a 12-foot-tall beanstalk stretching up out of
  7421. the pit, bellowing "Water!! Water!!""
  7422. L0002: JE              Gef,#02 [FALSE] L0003
  7423.        PRINT_RET       "There is a gigantic beanstalk stretching all the way up
  7424. to the hole."
  7425. L0003: RFALSE          
  7426.  
  7427. Routine R0256, 0 locals
  7428.  
  7429.        JE              Ge9,#50 [FALSE] L0004
  7430.        CALL_VS         R0377 (Geb,#4b) -> -(SP)
  7431.        PULL            Gef
  7432.        JE              Gef,#00 [FALSE] L0001
  7433.        PRINT_RET       "It's just a little plant!"
  7434. L0001: JE              Gef,#01 [FALSE] L0002
  7435.        PRINT           "You have climbed up the plant and out of the pit.
  7436. "
  7437.        CALL_2N         R0096 (#84)
  7438.        RTRUE           
  7439. L0002: JE              Gef,#02 [FALSE] L0003
  7440.        PRINT           "You clamber up the plant and scurry through the hole at
  7441. the top.
  7442. "
  7443.        CALL_2N         R0096 (#00ab)
  7444.        RTRUE           
  7445. L0003: RFALSE          
  7446. L0004: JE              Ge9,#01 [FALSE] L0005
  7447.        PRINT_RET       "The plant has exceptionally deep roots and cannot be
  7448. pulled free."
  7449. L0005: JE              Ge9,#65 [FALSE] L0013
  7450.        JIN             "small bottle",G08 [TRUE] L0006
  7451.        PRINT_RET       "You have nothing to water the plant with."
  7452. L0006: GET_CHILD       "small bottle" -> -(SP) [FALSE] L0007
  7453. L0007: PULL            Gef
  7454.        JE              Gef,#00 [FALSE] L0008
  7455.        PRINT_RET       "The bottle is empty."
  7456. L0008: JE              Gef,#27 [FALSE] L0009
  7457.        REMOVE_OBJ      "bottled oil"
  7458.        PRINT_RET       "The plant indignantly shakes the oil off its leaves and
  7459. asks, "Water?""
  7460. L0009: REMOVE_OBJ      "bottled water"
  7461.        CALL_VS         R0379 (Geb,#4b) -> -(SP)
  7462.        PULL            Gef
  7463.        JE              Gef,#00 [FALSE] L0010
  7464.        PRINT           "The plant spurts into furious growth for a few seconds.
  7465.  
  7466. "
  7467.        CLEAR_ATTR      "beanstalk",#07
  7468.        JUMP            L0012
  7469. L0010: JE              Gef,#01 [FALSE] L0011
  7470.        PRINT           "The plant grows explosively, almost filling the bottom
  7471. of the pit.
  7472.  
  7473. "
  7474.        JUMP            L0012
  7475. L0011: JE              Gef,#02 [FALSE] L0012
  7476.        PRINT           "You've over-watered the plant! It's shriveling up!
  7477. It's, it's...
  7478.  
  7479. "
  7480.        SET_ATTR        "beanstalk",#07
  7481.        REMOVE_OBJ      "beanstalk"
  7482.        CALL_VN         R0376 (Geb,#4b,#00)
  7483. L0012: CALL_VN         R0059 (#21,Geb)
  7484.        RTRUE           
  7485. L0013: JE              Ge9,#66 [FALSE] L0014
  7486.        CALL_VN         R0059 (#65,Geb)
  7487.        RTRUE           
  7488. L0014: JE              Ge9,#21 [FALSE] L0015
  7489.        CALL_VN         R0378 (Geb,#15)
  7490.        RTRUE           
  7491. L0015: RFALSE          
  7492.  
  7493. Routine R0257, 0 locals
  7494.  
  7495.        JE              Ge9,#2a,#56,#55 [TRUE] L0001
  7496.        JE              Ge9,#01 [FALSE] L0002
  7497. L0001: PRINT_RET       "Surely you're joking."
  7498. L0002: RFALSE          
  7499.  
  7500. Routine R0258, 0 locals
  7501.  
  7502.        JE              Ge9,#42 [FALSE] L0001
  7503.        PRINT_RET       "Absolutely not."
  7504. L0001: JE              Ge9,#01 [FALSE] L0003
  7505.        JIN             "small bottle",G08 [TRUE] L0002
  7506.        PRINT_RET       "You have nothing in which to carry the oil."
  7507. L0002: CALL_VN         R0059 (#43,#25)
  7508.        RTRUE           
  7509. L0003: JE              Ge9,#1b [FALSE] L0005
  7510.        JE              G1f,#25 [FALSE] L0004
  7511.        CALL_VN         R0059 (#43,#25)
  7512.        RTRUE           
  7513. L0004: PRINT_RET       "You have nothing in which to carry the oil."
  7514. L0005: RFALSE          
  7515.  
  7516. Routine R0259, 0 locals
  7517.  
  7518.        JE              Ge9,#2a,#56,#55 [TRUE] L0001
  7519.        JE              Ge9,#01 [FALSE] L0002
  7520. L0001: PRINT_RET       "Surely you're joking."
  7521. L0002: RFALSE          
  7522.  
  7523. Routine R0260, 0 locals
  7524.  
  7525.        JE              Ge9,#00 [FALSE] L0001
  7526.        JE              G1e,#08 [FALSE] L0001
  7527.        STORE           G7b,Geb
  7528. L0001: RFALSE          
  7529.  
  7530. Routine R0261, 0 locals
  7531.  
  7532.        JE              Ge9,#00 [FALSE] L0001
  7533.        JE              G1e,#0a [FALSE] L0001
  7534.        STORE           G7b,Geb
  7535. L0001: RFALSE          
  7536.  
  7537. Routine R0262, 0 locals
  7538.  
  7539.        RANDOM          #64 -> -(SP)
  7540.        JG              (SP)+,#28 [TRUE] L0001
  7541.        RET             #72
  7542. L0001: RANDOM          #64 -> -(SP)
  7543.        JG              (SP)+,#32 [TRUE] L0002
  7544.        RET             #78
  7545. L0002: RET             #70
  7546.  
  7547. Routine R0263, 0 locals
  7548.  
  7549.        JE              Ge9,#3f,#50 [FALSE] L0001
  7550.        CALL_VN         R0059 (#00,#10)
  7551.        RTRUE           
  7552. L0001: RFALSE          
  7553.  
  7554. Routine R0264, 0 locals
  7555.  
  7556.        JE              Ge9,#2a,#56,#01 [FALSE] L0001
  7557.        PRINT_RET       "Do get a grip on yourself."
  7558. L0001: RFALSE          
  7559.  
  7560. Routine R0265, 0 locals
  7561.  
  7562.        JE              G7b,#96 [FALSE] L0001
  7563.        RET             G7b
  7564. L0001: JIN             "dragon",G00 [FALSE] L0002
  7565.        PRINT_RET       "The dragon looks rather nasty. You'd best not try to
  7566. get by."
  7567. L0002: RET             #96
  7568.  
  7569. Routine R0266, 0 locals
  7570.  
  7571.        JE              G7b,#91 [FALSE] L0001
  7572.        RET             G7b
  7573. L0001: JIN             "dragon",G00 [FALSE] L0002
  7574.        PRINT_RET       "The dragon looks rather nasty. You'd best not try to
  7575. get by."
  7576. L0002: RET             #91
  7577.  
  7578. Routine R0267, 0 locals
  7579.  
  7580.        RET             G7b
  7581.  
  7582. Routine R0268, 0 locals
  7583.  
  7584.        JE              G19,#33 [FALSE] L0001
  7585.        TEST_ATTR       "dragon",#08 [FALSE] L0001
  7586.        REMOVE_OBJ      "dragon"
  7587.        INSERT_OBJ      "dragon's body",G00
  7588.        CLEAR_ATTR      "dragon",#08
  7589.        PRINT_RET       "Congratulations! You have just vanquished a dragon with
  7590. your bare hands! (Unbelievable, isn't it?)"
  7591. L0001: JE              G19,#34 [FALSE] L0002
  7592.        TEST_ATTR       "dragon",#08 [FALSE] L0002
  7593.        CLEAR_ATTR      "dragon",#08
  7594.        PRINT_RET       "I should think not."
  7595. L0002: CLEAR_ATTR      "dragon",#08
  7596.        RFALSE          
  7597.  
  7598. Routine R0269, 0 locals
  7599.  
  7600.        JE              Ge9,#5c [FALSE] L0001
  7601.        SET_ATTR        "dragon",#08
  7602.        PRINT_RET       "With what? Your bare hands?"
  7603. L0001: JE              Ge9,#0a [FALSE] L0002
  7604.        PRINT_RET       "The dragon is implacable."
  7605. L0002: JE              Ge9,#5b [FALSE] L0004
  7606.        JE              G1e,#0103 [TRUE] L0003
  7607.        PRINT_RET       "You'd probably be better off using your bare hands than
  7608. that thing!"
  7609. L0003: INSERT_OBJ      "dwarvish axe",G00
  7610.        PRINT_RET       "The axe bounces harmlessly off the dragon's thick
  7611. scales."
  7612. L0004: RFALSE          
  7613.  
  7614. Routine R0270, 0 locals
  7615.  
  7616.        JE              Ge9,#01 [FALSE] L0001
  7617.        JIN             "dragon",G00 [FALSE] L0001
  7618.        PRINT_RET       "You'll need to get the dragon to move first!"
  7619. L0001: RFALSE          
  7620.  
  7621. Routine R0271, 0 locals
  7622.  
  7623.        JIN             "dragon",G00 [FALSE] L0001
  7624.        PRINT_RET       "The dragon is sprawled out on the Persian rug!"
  7625. L0001: PRINT_RET       "The Persian rug is spread out on the floor here."
  7626.  
  7627. Routine R0272, 0 locals
  7628.  
  7629.        JE              Ge9,#5c [FALSE] L0001
  7630.        PRINT_RET       "You've already done enough damage!"
  7631. L0001: RFALSE          
  7632.  
  7633. Routine R0273, 0 locals
  7634.  
  7635.        CALL_2N         R0066 (#0104)
  7636.        JIN             "treasure chest",Geb [FALSE] L0001
  7637.        TEST_ATTR       "treasure chest",#0c [TRUE] L0001
  7638.        PRINT_RET       "You've found the pirate's treasure chest!"
  7639. L0001: RFALSE          
  7640.  
  7641. Routine R0274, 0 locals
  7642.  
  7643.        JE              Ge9,#3f [FALSE] L0001
  7644.        STORE           G0c,#01
  7645.        PRINT_RET       "You fall and break your neck!"
  7646. L0001: RFALSE          
  7647.  
  7648. Routine R0275, 0 locals
  7649.  
  7650.        JE              Ge9,#60 [FALSE] L0001
  7651.        PRINT_RET       "69,105."
  7652. L0001: RFALSE          
  7653.  
  7654. Routine R0276, 0 locals
  7655.  
  7656.        TEST_ATTR       "rusty door",#0b [FALSE] L0001
  7657.        CALL_VN         R0059 (#2f,#00b3)
  7658.        RTRUE           
  7659. L0001: TEST_ATTR       "rusty door",#0e [TRUE] L0002
  7660.        SET_ATTR        "rusty door",#0e
  7661.        PRINT           "(first wrenching the door open)
  7662. "
  7663. L0002: RET             #00b3
  7664.  
  7665. Routine R0277, 0 locals
  7666.  
  7667.        JE              Ge9,#2f [FALSE] L0002
  7668.        TEST_ATTR       "rusty door",#0b [FALSE] L0001
  7669.        PRINT_RET       "The hinges are quite thoroughly rusted now and won't
  7670. budge."
  7671. L0001: RFALSE          
  7672. L0002: JE              Ge9,#30 [FALSE] L0004
  7673.        TEST_ATTR       "rusty door",#0e [FALSE] L0003
  7674.        PRINT_RET       "With all the effort it took to get the door open, I
  7675. wouldn't suggest closing it again."
  7676. L0003: PRINT_RET       "No problem there -- it already is."
  7677. L0004: JE              Ge9,#66 [FALSE] L0006
  7678.        JIN             "small bottle",G08 [FALSE] L0005
  7679.        JIN             "bottled oil","small bottle" [FALSE] L0005
  7680.        REMOVE_OBJ      "bottled oil"
  7681.        CLEAR_ATTR      "rusty door",#0b
  7682.        SET_ATTR        "rusty door",#0f
  7683.        PRINT_RET       "The oil has freed up the hinges so that the door will
  7684. now move, although it requires some effort."
  7685. L0005: PRINT_RET       "You have nothing to oil it with."
  7686.        RFALSE          
  7687. L0006: JE              Ge9,#65 [FALSE] L0008
  7688.        JIN             "small bottle",G08 [FALSE] L0007
  7689.        JIN             "bottled water","small bottle" [FALSE] L0007
  7690.        REMOVE_OBJ      "bottled water"
  7691.        SET_ATTR        "rusty door",#0b
  7692.        CLEAR_ATTR      "rusty door",#0e
  7693.        PRINT_RET       "The hinges are quite thoroughly rusted now and won't
  7694. budge."
  7695. L0007: PRINT_RET       "You have nothing to water it with."
  7696. L0008: RFALSE          
  7697.  
  7698. Routine R0278, 0 locals
  7699.  
  7700.        JE              Ge9,#2f [FALSE] L0001
  7701.        PRINT_RET       "The door heaves open with a shower of rust."
  7702. L0001: RFALSE          
  7703.  
  7704. Routine R0279, 0 locals
  7705.  
  7706.        JE              Ge9,#01 [FALSE] L0001
  7707.        PRINT_RET       "Now don't go ripping up the place!"
  7708. L0001: JE              Ge9,#2a,#29 [FALSE] L0002
  7709.        PRINT_RET       "You don't find anything exciting behind the curtains."
  7710. L0002: RFALSE          
  7711.  
  7712. Routine R0280, 0 locals
  7713.  
  7714.        JE              Ge9,#01 [FALSE] L0001
  7715.        PRINT_RET       "It crumbles to nothing in your hands."
  7716. L0001: RFALSE          
  7717.  
  7718. Routine R0281, 0 locals
  7719.  
  7720.        JE              Ge9,#1c [FALSE] L0002
  7721.        JIN             "velvet pillow",G00 [FALSE] L0001
  7722.        PRINT           "(coming to rest, delicately, on the velvet pillow)
  7723. "
  7724.        RFALSE          
  7725. L0001: REMOVE_OBJ      "ming vase"
  7726.        INSERT_OBJ      "some worthless shards of pottery",G00
  7727.        PRINT_RET       "The ming vase drops with a delicate crash."
  7728. L0002: RFALSE          
  7729.  
  7730. Routine R0282, 0 locals
  7731.  
  7732.        JE              Ge9,#5c [FALSE] L0001
  7733.        REMOVE_OBJ      "ming vase"
  7734.        INSERT_OBJ      "some worthless shards of pottery",G00
  7735.        PRINT_RET       "You have taken the vase and hurled it delicately to the
  7736. ground."
  7737. L0001: JE              Ge9,#0101 [FALSE] L0002
  7738.        PRINT_RET       "The vase is too fragile to use as a container."
  7739. L0002: RFALSE          
  7740.  
  7741. Routine R0283, 1 local
  7742.  
  7743.        STORE           Gef,#00
  7744.        GET_CHILD       G08 -> -(SP) [FALSE] L0002
  7745. L0001: INC             Gef
  7746.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0001
  7747. L0002: PULL            Gee
  7748.        STORE           L00,Gef
  7749.        JZ              L00 [TRUE] L0003
  7750.        JE              L00,#01 [FALSE] L0004
  7751.        JIN             "emerald the size of a plover's egg",G08 [FALSE] L0004
  7752. L0003: RET             #00c3
  7753. L0004: PRINT_RET       "Something you're carrying won't fit through the tunnel
  7754. with you. You'd best take inventory and drop something."
  7755.  
  7756. Routine R0284, 1 local
  7757.  
  7758.        STORE           Gef,#00
  7759.        GET_CHILD       G08 -> -(SP) [FALSE] L0002
  7760. L0001: INC             Gef
  7761.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0001
  7762. L0002: PULL            Gee
  7763.        STORE           L00,Gef
  7764.        JZ              L00 [TRUE] L0003
  7765.        JE              L00,#01 [FALSE] L0004
  7766.        JIN             "emerald the size of a plover's egg",G08 [FALSE] L0004
  7767. L0003: RET             #c2
  7768. L0004: PRINT_RET       "Something you're carrying won't fit through the tunnel
  7769. with you. You'd best take inventory and drop something."
  7770.  
  7771. Routine R0285, 0 locals
  7772.  
  7773.        JE              Ge9,#64 [FALSE] L0002
  7774.        JIN             "emerald the size of a plover's egg",G08 [FALSE] L0001
  7775.        INSERT_OBJ      "emerald the size of a plover's egg","Plover Room"
  7776. L0001: CALL_2N         R0096 (#5c)
  7777.        RTRUE           
  7778. L0002: JE              Ge9,#00 [FALSE] L0003
  7779.        JE              G1e,#11 [FALSE] L0003
  7780.        CALL_VN         R0059 (#00,#0a)
  7781.        RTRUE           
  7782. L0003: RFALSE          
  7783.  
  7784. Routine R0286, 0 locals
  7785.  
  7786.        JIN             "giant clam",G08 [FALSE] L0002
  7787.        TEST_ATTR       "giant clam",#0e [FALSE] L0001
  7788.        PRINT_RET       "You can't fit this five-foot oyster through that little
  7789. passage!"
  7790. L0001: PRINT_RET       "You can't fit this five-foot clam through that little
  7791. passage!"
  7792. L0002: RET             #80
  7793.  
  7794. Routine R0287, 0 locals
  7795.  
  7796.        TEST_ATTR       Geb,#08 [FALSE] L0001
  7797.        PRINT_RET       "There is an enormous oyster here with its shell tightly
  7798. closed."
  7799. L0001: PRINT_RET       "There is an enormous clam here with its shell tightly
  7800. closed."
  7801.  
  7802. Routine R0288, 0 locals
  7803.  
  7804.        JE              Ge9,#21 [FALSE] L0002
  7805.        JE              G00,#0107,#010b [FALSE] L0001
  7806.        PRINT_RET       "Interesting. There seems to be something written on the
  7807. underside of the oyster:
  7808.  
  7809. "There is something strange about this place, such that one of the words I've
  7810. always known now has a new effect.""
  7811. L0001: PRINT_RET       "A giant bivalve of some kind."
  7812. L0002: JE              Ge9,#2f [FALSE] L0003
  7813.        PRINT_RET       "You aren't strong enough to open the clam with your
  7814. bare hands."
  7815. L0003: JE              Ge9,#2b [FALSE] L0006
  7816.        JE              G1f,#b6 [TRUE] L0004
  7817.        CALL_2N         R0078 (#b6)
  7818.        PRINT           " isn't strong enough to open the clam."
  7819. L0004: TEST_ATTR       Geb,#08 [FALSE] L0005
  7820.        PRINT_RET       "The oyster creaks open, revealing nothing but oyster
  7821. inside. It promptly snaps shut again."
  7822. L0005: SET_ATTR        Geb,#08
  7823.        INSERT_OBJ      "glistening pearl","Cul-de-Sac"
  7824.        PRINT_RET       "A glistening pearl falls out of the clam and rolls
  7825. away. Goodness, this must really be an oyster. (I never was very good at
  7826. identifying bivalves.)  Whatever it is, it has now snapped shut again."
  7827. L0006: JE              Ge9,#5c [FALSE] L0007
  7828.        PRINT_RET       "The shell is very strong and is impervious to attack."
  7829. L0007: RFALSE          
  7830.  
  7831. Routine R0289, 0 locals
  7832.  
  7833.        JE              Ge9,#01 [FALSE] L0001
  7834.        PRINT_RET       "It's hanging way above your head."
  7835. L0001: RFALSE          
  7836.  
  7837. Routine R0290, 0 locals
  7838.  
  7839.        JE              Ge9,#01 [FALSE] L0002
  7840.        JE              G00,#00d1 [FALSE] L0001
  7841.        DEC             G06
  7842. L0001: RFALSE          
  7843. L0002: JE              Ge9,#1c [FALSE] L0003
  7844.        JE              G00,#00d1 [FALSE] L0003
  7845.        INC             G06
  7846.        PRINT_RET       "You really are at wit's end."
  7847. L0003: RFALSE          
  7848.  
  7849. Routine R0291, 0 locals
  7850.  
  7851.        JE              Ge9,#00 [FALSE] L0002
  7852.        JE              G1e,#0a [TRUE] L0001
  7853.        RANDOM          #64 -> -(SP)
  7854.        JG              (SP)+,#5f [TRUE] L0001
  7855.        PRINT_RET       "You have crawled around in some little holes and wound
  7856. up back in the main passage."
  7857. L0001: CALL_2N         R0096 (#ce)
  7858.        RTRUE           
  7859. L0002: RFALSE          
  7860.  
  7861. Routine R0292, 0 locals
  7862.  
  7863.        JE              Ge9,#5c,#06 [FALSE] L0001
  7864.        PRINT_RET       "You can't reach it from here."
  7865. L0001: RFALSE          
  7866.  
  7867. Routine R0293, 0 locals
  7868.  
  7869.        JE              Ge9,#3f [FALSE] L0001
  7870.        STORE           G0c,#01
  7871.        PRINT_RET       "You jump and break your neck!"
  7872. L0001: JE              Ge9,#4d [FALSE] L0002
  7873.        PRINT_RET       "The shadowy figure waves back at you!"
  7874. L0002: RFALSE          
  7875.  
  7876. Routine R0294, 0 locals
  7877.  
  7878.        JE              Ge9,#47 [FALSE] L0001
  7879.        PRINT_RET       "The water is icy cold, and you would soon freeze to
  7880. death."
  7881. L0001: RFALSE          
  7882.  
  7883. Routine R0295, 0 locals
  7884.  
  7885.        JE              Ge9,#3f [FALSE] L0002
  7886.        JIN             "rickety bridge",Geb [FALSE] L0001
  7887.        PRINT_RET       "I respectfully suggest you go across the bridge instead
  7888. of jumping."
  7889. L0001: STORE           G0c,#01
  7890.        PRINT_RET       "You didn't make it."
  7891. L0002: RFALSE          
  7892.  
  7893. Routine R0296, 0 locals
  7894.  
  7895.        TEST_ATTR       "burly troll",#08 [TRUE] L0001
  7896.        JIN             "burly troll",#00 [FALSE] L0003
  7897. L0001: CLEAR_ATTR      "burly troll",#08
  7898.        TEST_ATTR       "large cave bear",#08 [FALSE] L0002
  7899.        REMOVE_OBJ      "large cave bear"
  7900.        REMOVE_OBJ      Geb
  7901.        CLEAR_ATTR      "wreckage of bridge",#07
  7902.        REMOVE_OBJ      "rickety bridge"
  7903.        SET_ATTR        "rickety bridge",#07
  7904.        CALL_2N         R0066 (#00ef)
  7905.        STORE           G0c,#01
  7906.        PRINT_RET       "Just as you reach the other side, the bridge buckles
  7907. beneath the weight of the bear, which was still following you around. You
  7908. scrabble desperately for support, but as the bridge collapses you stumble back
  7909. and fall into the chasm."
  7910. L0002: RET             #00d8
  7911. L0003: JIN             "burly troll",G00 [FALSE] L0004
  7912.        PRINT_RET       "The troll refuses to let you cross."
  7913. L0004: INSERT_OBJ      "burly troll",G00
  7914.        PRINT_RET       "The troll steps out from beneath the bridge and blocks
  7915. your way."
  7916.  
  7917. Routine R0297, 0 locals
  7918.  
  7919.        PRINT           "A rickety wooden bridge extends across the chasm,
  7920. vanishing into the mist.
  7921.  
  7922. A sign posted on the bridge reads, "Stop! Pay troll!"
  7923. "
  7924.        JIN             "burly troll",G00 [TRUE] L0001
  7925.        PRINT_RET       "The troll is nowhere to be seen."
  7926. L0001: RTRUE           
  7927.  
  7928. Routine R0298, 0 locals
  7929.  
  7930.        JE              G00,#d7 [FALSE] L0001
  7931.        RET             #0b
  7932. L0001: RET             #0e
  7933.  
  7934. Routine R0299, 0 locals
  7935.  
  7936.        JE              G00,#d7 [FALSE] L0001
  7937.        RET             #00db
  7938. L0001: RET             #d7
  7939.  
  7940. Routine R0300, 0 locals
  7941.  
  7942.        JE              Ge9,#5c [FALSE] L0001
  7943.        PRINT_RET       "The troll laughs aloud at your pitiful attempt to
  7944. injure him."
  7945. L0001: JE              Ge9,#5b,#0a [FALSE] L0004
  7946.        CALL_VS         R0384 (G1e,#15) -> -(SP)
  7947.        JZ              (SP)+ [TRUE] L0002
  7948.        REMOVE_OBJ      G1e
  7949.        INSERT_OBJ      "burly troll","rickety bridge"
  7950.        SET_ATTR        "burly troll",#08
  7951.        SUB             G06,#05 -> G06
  7952.        PRINT_RET       "The troll catches your treasure and scurries away out
  7953. of sight."
  7954. L0002: JE              G1e,#23 [FALSE] L0003
  7955.        PRINT_RET       "Gluttony is not one of the troll's vices. Avarice,
  7956. however, is."
  7957. L0003: PRINT           "The troll deftly catches "
  7958.        CALL_2N         R0077 (G1e)
  7959.        PRINT_RET       ", examines it carefully, and tosses it back, declaring,
  7960. "Good workmanship, but it's not valuable enough.""
  7961. L0004: JE              Ge9,#0103 [FALSE] L0005
  7962.        PRINT_RET       "You'll be lucky."
  7963. L0005: JE              Ge9,#02,#03 [FALSE] L0006
  7964.        PRINT_RET       "Trolls make poor conversation."
  7965. L0006: RFALSE          
  7966.  
  7967. Routine R0301, 0 locals
  7968.  
  7969.        PRINT_RET       "The wreckage is too far below."
  7970.  
  7971. Routine R0302, 0 locals
  7972.  
  7973.        JE              Ge9,#3f [FALSE] L0002
  7974.        JIN             "rickety bridge",Geb [FALSE] L0001
  7975.        PRINT_RET       "I respectfully suggest you go across the bridge instead
  7976. of jumping."
  7977. L0001: STORE           G0c,#01
  7978.        PRINT_RET       "You didn't make it."
  7979. L0002: RFALSE          
  7980.  
  7981. Routine R0303, 0 locals
  7982.  
  7983.        JE              Ge9,#3f [FALSE] L0001
  7984.        CALL_VN         R0059 (#00,#10)
  7985.        RTRUE           
  7986. L0001: RFALSE          
  7987.  
  7988. Routine R0304, 0 locals
  7989.  
  7990.        JE              Ge9,#3a,#21 [FALSE] L0001
  7991.        PRINT_RET       "They smell wonderfully exotic!"
  7992. L0001: RFALSE          
  7993.  
  7994. Routine R0305, 0 locals
  7995.  
  7996.        CALL_VS         R0377 (Geb,#4c) -> -(SP)
  7997.        JZ              (SP)+ [TRUE] L0001
  7998.        PRINT_RET       "You are being followed by a very large, tame bear."
  7999. L0001: CALL_VS         R0377 (Geb,#4d) -> -(SP)
  8000.        JZ              (SP)+ [TRUE] L0002
  8001.        PRINT_RET       "There is a ferocious cave bear eyeing you from the far
  8002. end of the room!"
  8003. L0002: JE              G00,#ed [FALSE] L0003
  8004.        PRINT_RET       "There is a gentle cave bear sitting placidly in one
  8005. corner."
  8006. L0003: PRINT_RET       "There is a contented-looking bear wandering about
  8007. nearby."
  8008.  
  8009. Routine R0306, 0 locals
  8010.  
  8011.        JE              Ge9,#5c [FALSE] L0003
  8012.        JIN             "dwarvish axe",G08 [FALSE] L0001
  8013.        CALL_VN         R0059 (#5b,#0103,#ef)
  8014.        RTRUE           
  8015. L0001: CALL_VS         R0377 (Geb,#4d) -> -(SP)
  8016.        JZ              (SP)+ [FALSE] L0002
  8017.        PRINT_RET       "The bear is confused; he only wants to be your friend."
  8018. L0002: PRINT_RET       "With what? Your bare hands? Against *his* bear hands??"
  8019. L0003: JE              Ge9,#5b [FALSE] L0006
  8020.        JE              G1e,#0103 [TRUE] L0004
  8021.        CALL_VN         R0059 (#0a,G1e,#ef)
  8022.        RTRUE           
  8023. L0004: CALL_VS         R0377 (Geb,#4d) -> -(SP)
  8024.        JZ              (SP)+ [FALSE] L0005
  8025.        PRINT_RET       "The bear is confused; he only wants to be your friend."
  8026. L0005: INSERT_OBJ      "dwarvish axe",G00
  8027.        SET_ATTR        "dwarvish axe",#08
  8028.        PRINT_RET       "The axe misses and lands near the bear where you can't
  8029. get at it."
  8030. L0006: JE              Ge9,#0a [FALSE] L0009
  8031.        JE              G1e,#23 [FALSE] L0007
  8032.        CLEAR_ATTR      "dwarvish axe",#08
  8033.        REMOVE_OBJ      "tasty food"
  8034.        CALL_VN         R0376 (Geb,#4d,#00)
  8035.        PRINT_RET       "The bear eagerly wolfs down your food, after which he
  8036. seems to calm down considerably and even becomes rather friendly."
  8037. L0007: CALL_VS         R0377 (Geb,#4d) -> -(SP)
  8038.        JZ              (SP)+ [FALSE] L0008
  8039.        PRINT_RET       "The bear doesn't seem very interested in your offer."
  8040. L0008: PRINT_RET       "Uh-oh -- your offer only makes the bear angrier!"
  8041. L0009: JE              Ge9,#0103,#03,#02 [FALSE] L0010
  8042.        PRINT_RET       "This is a Bear of very little brain."
  8043. L0010: RFALSE          
  8044.  
  8045. Routine R0307, 0 locals
  8046.  
  8047.        JE              Ge9,#21 [FALSE] L0002
  8048.        PRINT           "The bear is extremely large, "
  8049.        CALL_VS         R0377 (Geb,#4d) -> -(SP)
  8050.        JZ              (SP)+ [FALSE] L0001
  8051.        PRINT_RET       "but appears to be friendly."
  8052. L0001: PRINT_RET       "and seems quite ferocious!"
  8053. L0002: JE              Ge9,#01,#63 [FALSE] L0005
  8054.        CALL_VS         R0377 (Geb,#4d) -> -(SP)
  8055.        JZ              (SP)+ [TRUE] L0003
  8056.        PRINT_RET       "Surely you're joking!"
  8057. L0003: TEST_ATTR       "golden chain",#0b [FALSE] L0004
  8058.        PRINT_RET       "The bear is still chained to the wall."
  8059. L0004: CALL_VN         R0376 (Geb,#4c,#01)
  8060.        CALL_2N         R0065 (#ef)
  8061.        PRINT_RET       "Ok, the bear's now following you around."
  8062. L0005: JE              Ge9,#1c,#62 [FALSE] L0008
  8063.        CALL_VS         R0377 (Geb,#4c) -> -(SP)
  8064.        JZ              (SP)+ [FALSE] L0006
  8065.        PRINT_RET       "What?"
  8066. L0006: CALL_VN         R0376 (Geb,#4c,#00)
  8067.        CALL_2N         R0066 (#ef)
  8068.        JIN             "burly troll",G00 [FALSE] L0007
  8069.        REMOVE_OBJ      "burly troll"
  8070.        PRINT_RET       "The bear lumbers toward the troll, who lets out a
  8071. startled shriek and scurries away. The bear soon gives up the pursuit and
  8072. wanders back."
  8073. L0007: PRINT_RET       "The bear wanders away from you."
  8074. L0008: RFALSE          
  8075.  
  8076. Routine R0308, 0 locals
  8077.  
  8078.        JE              G00,#13 [TRUE] RFALSE
  8079.        JIN             Geb,G00 [FALSE] L0002
  8080.        JE              G00,#df [FALSE] L0001
  8081.        PRINT_RET       "
  8082. The bear roars with delight."
  8083. L0001: RFALSE          
  8084. L0002: INSERT_OBJ      Geb,G00
  8085.        PRINT_RET       "
  8086. The bear lumbers along behind you."
  8087.  
  8088. Routine R0309, 0 locals
  8089.  
  8090.        TEST_ATTR       Geb,#0b [FALSE] L0001
  8091.        PRINT_RET       "The bear is held back by a solid gold chain."
  8092. L0001: PRINT_RET       "A solid golden chain lies in coils on the ground!"
  8093.  
  8094. Routine R0310, 0 locals
  8095.  
  8096.        JE              Ge9,#01 [FALSE] L0003
  8097.        TEST_ATTR       Geb,#0b [FALSE] L0002
  8098.        CALL_VS         R0377 (#ef,#4d) -> -(SP)
  8099.        JZ              (SP)+ [TRUE] L0001
  8100.        PRINT_RET       "It's locked to the ferocious bear!"
  8101. L0001: PRINT_RET       "It's locked to the friendly bear."
  8102. L0002: RFALSE          
  8103. L0003: JE              Ge9,#2b [FALSE] L0005
  8104.        CALL_VS         R0377 (#ef,#4d) -> -(SP)
  8105.        JZ              (SP)+ [TRUE] L0004
  8106.        PRINT_RET       "There is no way to get past the bear to unlock the
  8107. chain, which is probably just as well."
  8108. L0004: RFALSE          
  8109. L0005: JE              Ge9,#2c [FALSE] L0006
  8110.        TEST_ATTR       Geb,#0b [TRUE] L0006
  8111.        PRINT_RET       "The mechanism won't lock again."
  8112. L0006: RFALSE          
  8113.  
  8114. Routine R0311, 0 locals
  8115.  
  8116.        JE              Ge9,#2b [FALSE] L0001
  8117.        PRINT_RET       "You unlock the chain, and set the tame bear free."
  8118. L0001: RFALSE          
  8119.  
  8120. Routine R0312, 0 locals
  8121.  
  8122.        JE              Ge9,#0101 [FALSE] L0002
  8123.        JE              G1e,#5b [FALSE] L0001
  8124.        INSERT_OBJ      "fresh batteries",G00
  8125.        REMOVE_OBJ      "rare coins"
  8126.        PRINT_RET       "Soon after you insert the coins in the coin slot, the
  8127. vending machines makes a grinding sound, and a set of fresh batteries falls at
  8128. your feet."
  8129. L0001: PRINT_RET       "The machine seems to be designed to take coins."
  8130. L0002: JE              Ge9,#5c [FALSE] L0003
  8131.        PRINT_RET       "The machine is quite sturdy and survives your attack
  8132. without getting so much as a scratch."
  8133. L0003: JE              Ge9,#2a [FALSE] L0004
  8134.        PRINT_RET       "You don't find anything under the machine."
  8135. L0004: JE              Ge9,#29 [FALSE] L0005
  8136.        PRINT_RET       "You can't get inside the machine."
  8137. L0005: JE              Ge9,#01 [FALSE] L0006
  8138.        PRINT_RET       "The vending machine is far too heavy to move."
  8139. L0006: RFALSE          
  8140.  
  8141. Routine R0313, 0 locals
  8142.  
  8143.        JE              Ge9,#60 [FALSE] L0001
  8144.        PRINT_RET       "A pair."
  8145. L0001: RFALSE          
  8146.  
  8147. Routine R0314, 0 locals
  8148.  
  8149.        JE              Ge9,#60 [FALSE] L0001
  8150.        PRINT_RET       "A pair."
  8151. L0001: RFALSE          
  8152.  
  8153. Routine R0315, 0 locals
  8154.  
  8155.        JE              G00,#13 [FALSE] L0001
  8156.        RTRUE           
  8157. L0001: GET_PROP        Geb,#1a -> -(SP)
  8158.        JZ              (SP)+ [FALSE] L0002
  8159.        CALL_2N         R0066 (Geb)
  8160.        RTRUE           
  8161. L0002: GET_PARENT      "threatening little dwarf" -> -(SP)
  8162.        JZ              (SP)+ [FALSE] L0009
  8163.        TEST_ATTR       G00,#1b [TRUE] L0003
  8164.        TEST_ATTR       G00,#09 [FALSE] L0004
  8165. L0003: RTRUE           
  8166. L0004: GET_PROP        Geb,#1a -> -(SP)
  8167.        RANDOM          #64 -> -(SP)
  8168.        JG              (SP)+,(SP)+ [TRUE] L0008
  8169.        JIN             "large cave bear",G00 [TRUE] L0005
  8170.        JIN             "burly troll",G00 [FALSE] L0006
  8171. L0005: RTRUE           
  8172. L0006: NEW_LINE        
  8173.        JIN             "dragon",G00 [FALSE] L0007
  8174.        STORE           Gef,Geb
  8175.        STORE           Gee,#1a
  8176.        GET_PROP        Gef,Gee -> Ged
  8177.        DEC             Ged
  8178.        PUT_PROP        Gef,Gee,Ged
  8179.        PRINT_RET       "A dwarf appears, but with one casual blast the dragon
  8180. vapourises him!"
  8181. L0007: INSERT_OBJ      "threatening little dwarf",G00
  8182.        PRINT_RET       "A threatening little dwarf comes out of the shadows!"
  8183. L0008: RTRUE           
  8184. L0009: GET_PARENT      "threatening little dwarf" -> -(SP)
  8185.        JE              (SP)+,G00 [TRUE] L0014
  8186.        JE              G00,#13 [FALSE] L0010
  8187.        RTRUE           
  8188. L0010: TEST_ATTR       G00,#1b [TRUE] L0011
  8189.        TEST_ATTR       G00,#09 [FALSE] L0012
  8190. L0011: RTRUE           
  8191. L0012: RANDOM          #64 -> -(SP)
  8192.        JG              (SP)+,#60 [TRUE] L0013
  8193.        GET_PARENT      "threatening little dwarf" -> -(SP)
  8194.        JE              (SP)+,#d2 [TRUE] L0013
  8195.        INSERT_OBJ      "threatening little dwarf",G00
  8196.        PRINT           "
  8197. The dwarf stalks after you...
  8198. "
  8199.        JUMP            L0014
  8200. L0013: REMOVE_OBJ      "threatening little dwarf"
  8201.        RTRUE           
  8202. L0014: RANDOM          #64 -> -(SP)
  8203.        JG              (SP)+,#4b [TRUE] L0018
  8204.        NEW_LINE        
  8205.        TEST_ATTR       Geb,#08 [TRUE] L0015
  8206.        INSERT_OBJ      "dwarvish axe",G00
  8207.        SET_ATTR        Geb,#08
  8208.        REMOVE_OBJ      Geb
  8209.        PRINT_RET       "The dwarf throws a nasty little axe at you, misses,
  8210. curses, and runs away."
  8211. L0015: JE              G00,#d2 [FALSE] L0016
  8212.        PRINT_RET       "The dwarf admires himself in the mirror."
  8213. L0016: PRINT           "The dwarf throws a nasty little knife at you, "
  8214.        RANDOM          #03e8 -> -(SP)
  8215.        JG              (SP)+,#5f [TRUE] L0017
  8216.        STORE           G0c,#01
  8217.        PRINT_RET       "and hits!"
  8218. L0017: PRINT_RET       "but misses!"
  8219. L0018: RANDOM          #03 -> -(SP)
  8220.        JE              (SP)+,#01 [FALSE] L0019
  8221.        REMOVE_OBJ      "threatening little dwarf"
  8222.        PRINT_RET       "
  8223. Tiring of this, the dwarf slips away."
  8224. L0019: RFALSE          
  8225.  
  8226. Routine R0316, 0 locals
  8227.  
  8228.        JE              Ge9,#67 [FALSE] L0001
  8229.        PRINT_RET       "You boot the dwarf across the room. He curses, then
  8230. gets up and brushes himself off. Now he's madder than ever!"
  8231. L0001: RFALSE          
  8232.  
  8233. Routine R0317, 0 locals
  8234.  
  8235.        JE              Ge9,#5b [FALSE] L0003
  8236.        JE              G1e,#0103 [FALSE] L0002
  8237.        RANDOM          #03 -> -(SP)
  8238.        JE              (SP)+,#01 [TRUE] L0001
  8239.        REMOVE_OBJ      Geb
  8240.        INSERT_OBJ      "dwarvish axe",G00
  8241.        STORE           Gef,Geb
  8242.        STORE           Gee,#1a
  8243.        GET_PROP        Gef,Gee -> Ged
  8244.        DEC             Ged
  8245.        PUT_PROP        Gef,Gee,Ged
  8246.        PRINT_RET       "You killed a little dwarf! The body vanishes in a cloud
  8247. of greasy black smoke."
  8248. L0001: INSERT_OBJ      "dwarvish axe",G00
  8249.        PRINT_RET       "Missed! The little dwarf dodges out of the way of the
  8250. axe."
  8251. L0002: CALL_VN         R0059 (#0a,G1e,G1f)
  8252.        RTRUE           
  8253. L0003: JE              Ge9,#0a [FALSE] L0005
  8254.        JE              G1e,#23 [FALSE] L0004
  8255.        PRINT_RET       "You fool, dwarves eat only coal! Now you've made him
  8256. *really* mad!"
  8257. L0004: PRINT_RET       "The dwarf is not at all interested in your offer. (The
  8258. reason being, perhaps, that if he kills you he gets everything you have
  8259. anyway.)"
  8260. L0005: JE              Ge9,#5c [FALSE] L0006
  8261.        PRINT_RET       "Not with your bare hands. No way."
  8262. L0006: RFALSE          
  8263.  
  8264. Routine R0318, 0 locals
  8265.  
  8266.        TEST_ATTR       "dwarvish axe",#08 [FALSE] RFALSE
  8267.        JE              Ge9,#21 [FALSE] L0001
  8268.        PRINT_RET       "It's lying beside the bear."
  8269. L0001: JE              Ge9,#01 [FALSE] L0002
  8270.        PRINT_RET       "No chance. It's lying beside the ferocious bear, quite
  8271. within harm's way."
  8272. L0002: RFALSE          
  8273.  
  8274. Routine R0319, 2 locals
  8275.  
  8276.        RANDOM          #64 -> -(SP)
  8277.        JG              (SP)+,#02 [TRUE] L0001
  8278.        JE              G00,#13,#9c [TRUE] L0001
  8279.        TEST_ATTR       G00,#09 [TRUE] L0001
  8280.        TEST_ATTR       G00,#1b [FALSE] L0002
  8281. L0001: RTRUE           
  8282. L0002: JIN             "threatening little dwarf",G00 [FALSE] L0003
  8283.        PRINT_RET       "
  8284. A bearded pirate appears, catches sight of the dwarf and runs away."
  8285. L0003: STORE           L00,#01
  8286. L0004: CALL_VS         R0384 (L00,#15) -> -(SP)
  8287.        JZ              (SP)+ [TRUE] L0006
  8288.        JIN             L00,G08 [TRUE] L0005
  8289.        JIN             L00,G00 [FALSE] L0006
  8290. L0005: STORE           L01,#01
  8291. L0006: INC             L00
  8292.        JG              L00,#010e [TRUE] L0007
  8293.        JUMP            L0004
  8294. L0007: JZ              L01 [FALSE] L0010
  8295.        CALL_VS         R0377 (Geb,#4f) -> -(SP)
  8296.        JZ              (SP)+ [TRUE] L0008
  8297.        RTRUE           
  8298. L0008: CALL_VN         R0376 (Geb,#4f,#01)
  8299.        CALL_VS         R0377 (Geb,#4e) -> -(SP)
  8300.        JZ              (SP)+ [TRUE] L0009
  8301.        CALL_2N         R0066 (Geb)
  8302. L0009: PRINT_RET       "
  8303. There are faint rustling noises from the darkness behind you. As you turn
  8304. toward them, you spot a bearded pirate. He is carrying a large chest.
  8305.  
  8306. "Shiver me timbers!" he cries, "I've been spotted! I'd best hie meself off to
  8307. the maze to hide me chest!"
  8308.  
  8309. With that, he vanishes into the gloom."
  8310. L0010: CALL_VS         R0377 (Geb,#4e) -> -(SP)
  8311.        JZ              (SP)+ [TRUE] L0011
  8312.        RTRUE           
  8313. L0011: CALL_VN         R0376 (Geb,#4e,#01)
  8314.        CALL_VS         R0377 (Geb,#4f) -> -(SP)
  8315.        JZ              (SP)+ [TRUE] L0012
  8316.        CALL_2N         R0066 (Geb)
  8317. L0012: STORE           L00,#01
  8318. L0013: CALL_VS         R0384 (L00,#15) -> -(SP)
  8319.        JZ              (SP)+ [TRUE] L0016
  8320.        JIN             L00,G08 [TRUE] L0014
  8321.        JIN             L00,G00 [FALSE] L0016
  8322. L0014: JIN             L00,G08 [FALSE] L0015
  8323.        SUB             G06,#05 -> G06
  8324. L0015: INSERT_OBJ      L00,"?"
  8325. L0016: INC             L00
  8326.        JG              L00,#010e [TRUE] L0017
  8327.        JUMP            L0013
  8328. L0017: PRINT_RET       "
  8329. Out from the shadows behind you pounces a bearded pirate! "Har, har," he
  8330. chortles. "I'll just take all this booty and hide it away with me chest deep in
  8331. the maze!" He snatches your treasure and vanishes into the gloom."
  8332.  
  8333. Routine R0320, 0 locals
  8334.  
  8335.        JL              G7c,#0f [FALSE] L0001
  8336.        RTRUE           
  8337. L0001: CALL_2N         R0066 (Geb)
  8338.        STORE           G7a,#01
  8339.        ADD             G06,#19 -> G06
  8340.        REMOVE_OBJ      "crystal bridge"
  8341.        SET_ATTR        "steel grate",#0b
  8342.        CLEAR_ATTR      "steel grate",#0e
  8343.        REMOVE_OBJ      "set of keys"
  8344.        CALL_2N         R0066 (#0102)
  8345.        CALL_2N         R0066 (#0104)
  8346.        REMOVE_OBJ      "burly troll"
  8347.        REMOVE_OBJ      "large cave bear"
  8348.        REMOVE_OBJ      "dragon"
  8349.        CALL_VN         R0063 (#0106,#19)
  8350.        PRINT_RET       "
  8351. A sepulchral voice reverberating through the cave says, "Cave closing soon. All
  8352. adventurers exit immediately through main office.""
  8353.  
  8354. Routine R0321, 0 locals
  8355.  
  8356.        ADD             G06,#0a -> G06
  8357. L0001: GET_CHILD       G08 -> -(SP) [FALSE] L0002
  8358. L0002: JZ              (SP)+ [TRUE] L0004
  8359.        GET_CHILD       G08 -> -(SP) [FALSE] L0003
  8360. L0003: REMOVE_OBJ      (SP)+
  8361.        JUMP            L0001
  8362. L0004: INSERT_OBJ      "small bottle","NE End of Repository"
  8363.        GET_CHILD       "small bottle" -> -(SP) [FALSE] L0005
  8364. L0005: JZ              (SP)+ [TRUE] L0007
  8365.        GET_CHILD       "small bottle" -> -(SP) [FALSE] L0006
  8366. L0006: REMOVE_OBJ      (SP)+
  8367. L0007: INSERT_OBJ      "giant clam","NE End of Repository"
  8368.        INSERT_OBJ      "brass lantern","NE End of Repository"
  8369.        INSERT_OBJ      "black rod with a rusty star on the end","NE End of
  8370. Repository"
  8371.        INSERT_OBJ      "little bird","SW End of Repository"
  8372.        INSERT_OBJ      "velvet pillow","SW End of Repository"
  8373.        PRINT           "
  8374. The sepulchral voice intones, "The cave is now closed." As the echoes fade,
  8375. there is a blinding flash of light (and a small puff of orange smoke). . .
  8376.  
  8377. As your eyes refocus, you look around...
  8378. "
  8379.        CALL_2N         R0096 (#0107)
  8380.        RFALSE          
  8381.  
  8382. Routine R0322, 0 locals
  8383.  
  8384.        JE              Ge9,#5c [FALSE] L0001
  8385.        PRINT           "You strike the mirror a resounding blow, whereupon it
  8386. shatters into a myriad tiny fragments.
  8387.  
  8388. "
  8389.        CALL_VN         R0378 (#010a,#0050)
  8390.        RTRUE           
  8391. L0001: RFALSE          
  8392.  
  8393. Routine R0323, 0 locals
  8394.  
  8395.        JE              Ge9,#01 [FALSE] L0001
  8396.        PRINT_RET       "Realizing that by removing the loot here you'd be
  8397. ruining the game for future players, you leave the "Adventure" materials where
  8398. they are."
  8399. L0001: RFALSE          
  8400.  
  8401. Routine R0324, 0 locals
  8402.  
  8403.        JE              Ge9,#01 [FALSE] L0001
  8404.        PRINT_RET       "What, all of them?"
  8405. L0001: RFALSE          
  8406.  
  8407. Routine R0325, 0 locals
  8408.  
  8409.        JE              Ge9,#38 [FALSE] L0001
  8410.        PRINT           "You prod the nearest dwarf, who wakes up grumpily,
  8411. takes one look at you, curses, and grabs for his axe.
  8412.  
  8413. "
  8414.        CALL_VN         R0378 (Geb,#0050)
  8415.        RTRUE           
  8416. L0001: JE              Ge9,#5c [FALSE] L0002
  8417.        CALL_VN         R0378 (Geb,#0050)
  8418.        RTRUE           
  8419. L0002: RFALSE          
  8420.  
  8421. Routine R0326, 0 locals
  8422.  
  8423.        STORE           G0c,#01
  8424.        PRINT_RET       "The resulting ruckus has awakened the dwarves. There
  8425. are now dozens of threatening little dwarves in the room with you! Most of them
  8426. throw knives at you! All of them get you!"
  8427.  
  8428. Routine R0327, 0 locals
  8429.  
  8430.        JE              Ge9,#01 [FALSE] L0001
  8431.        PRINT_RET       "Realizing that by removing the loot here you'd be
  8432. ruining the game for future players, you leave the "Adventure" materials where
  8433. they are."
  8434. L0001: RFALSE          
  8435.  
  8436. Routine R0328, 0 locals
  8437.  
  8438.        JE              Ge9,#54 [FALSE] L0001
  8439.        PRINT_RET       "Nothing happens."
  8440. L0001: RFALSE          
  8441.  
  8442. Routine R0329, 0 locals
  8443.  
  8444.        STORE           G00,#17
  8445.        STORE           G06,#24
  8446.        CALL_2N         R0065 (#0102)
  8447.        CALL_2N         R0065 (#0104)
  8448.        CALL_2N         R0065 (#0105)
  8449.        PRINT           "
  8450.  
  8451.  
  8452.  
  8453.  
  8454. Welcome to Adventure!
  8455.  
  8456. "
  8457.        RTRUE           
  8458.  
  8459. Routine R0330, 0 locals
  8460.  
  8461.        PRINT           ", earning you the rank of "
  8462.        JL              G06,#015c [TRUE] L0001
  8463.        PRINT_RET       "Grandmaster Adventurer!"
  8464. L0001: JL              G06,#014a [TRUE] L0002
  8465.        PRINT_RET       "Master, first class."
  8466. L0002: JL              G06,#012c [TRUE] L0003
  8467.        PRINT_RET       "Master, second class."
  8468. L0003: JL              G06,#c8 [TRUE] L0004
  8469.        PRINT_RET       "Junior Master."
  8470. L0004: JL              G06,#82 [TRUE] L0005
  8471.        PRINT_RET       "Seasoned Adventurer."
  8472. L0005: JL              G06,#64 [TRUE] L0006
  8473.        PRINT_RET       "Experienced Adventurer."
  8474. L0006: JL              G06,#23 [TRUE] L0007
  8475.        PRINT_RET       "Adventurer."
  8476. L0007: JL              G06,#0a [TRUE] L0008
  8477.        PRINT_RET       "Novice."
  8478. L0008: PRINT_RET       "Amateur."
  8479.  
  8480. Routine R0331, 0 locals
  8481.  
  8482.        JZ              G7e [FALSE] L0001
  8483.        STORE           G7e,#01
  8484.        PRINT_RET       "It is now pitch dark. If you proceed you will likely
  8485. fall into a pit."
  8486. L0001: RANDOM          #04 -> -(SP)
  8487.        JE              (SP)+,#01 [FALSE] L0002
  8488.        STORE           G0c,#01
  8489.        PRINT_RET       "You fell into a pit and broke every bone in your body!"
  8490. L0002: RFALSE          
  8491.  
  8492. Routine R0332, 0 locals
  8493.  
  8494.        JZ              G6f [FALSE] L0002
  8495.        STORE           G6d,#08
  8496.        STORE           G6e,S303
  8497.        JE              G0c,#02 [FALSE] L0001
  8498.        RET             #04
  8499. L0001: RET             #03
  8500. L0002: JE              G6f,#01 [FALSE] L0003
  8501.        STORE           G6d,#06
  8502.        STORE           G6e,S304
  8503. L0003: JE              G6f,#02 [FALSE] L0004
  8504.        STORE           G6d,#04
  8505.        STORE           G6e,S305
  8506. L0004: JE              G6f,#03 [FALSE] L0005
  8507.        STORE           G6d,#06
  8508.        STORE           G6e,S306
  8509. L0005: JE              G6f,#04 [FALSE] L0006
  8510.        STORE           G6d,#07
  8511.        STORE           G6e,S307
  8512. L0006: RTRUE           
  8513.  
  8514. Routine R0333, 0 locals
  8515.  
  8516.        JE              G6f,#01 [FALSE] L0001
  8517.        PRINT           "I know of places, actions, and things. You can guide me
  8518. using commands that are complete sentences. To move, try commands like "enter,"
  8519. "east," "west," "north," "south," "up," "down," "enter building," "climb pole,"
  8520. etc.
  8521.  
  8522. "
  8523.        PRINT           "I know about a few special objects, like a black rod
  8524. hidden in the cave. These objects can be manipulated using some of the action
  8525. words that I know. Usually you will need to give a verb followed by an object
  8526. (along with descriptive adjectives when desired), but sometimes I can infer the
  8527. object from the verb alone. Some objects also imply verbs; in particular,
  8528. "inventory" implies "take inventory", which causes me to give you a list of
  8529. what you're carrying. The objects have side effects; for instance, the rod
  8530. scares the bird.
  8531.  
  8532. "
  8533.        PRINT           "Many commands have abbreviations. For example, you can
  8534. type "i" in place of "inventory," "x object" instead of "examine object," etc.
  8535.  
  8536. "
  8537.        PRINT           "Usually people having trouble moving just need to try a
  8538. few more words. Usually people trying unsuccessfully to manipulate an object
  8539. are attempting something beyond their (or my!) capabilities and should try a
  8540. completely different tack.
  8541.  
  8542. "
  8543.        PRINT           "Note that cave passages turn a lot, and that leaving a
  8544. room to the north does not guarantee entering the next from the south.
  8545.  
  8546. "
  8547.        PRINT           "If you want to end your adventure early, type "quit".
  8548. To suspend your adventure such that you can continue later, type "save," and to
  8549. resume a saved game, type "restore." To see how well you're doing, type
  8550. "score". To get full credit for a treasure, you must have left it safely in the
  8551. building, though you get partial credit just for locating it. You lose points
  8552. for getting killed, or for quitting, though the former costs you more. There
  8553. are also points based on how much (if any) of the cave you've managed to
  8554. explore; in particular, there is a large bonus just for getting in (to
  8555. distinguish the beginners from the rest of the pack), and there are other ways
  8556. to determine whether you've been through some of the more harrowing sections.
  8557.  
  8558. "
  8559.        PRINT           "If you think you've found all the treasures, just keep
  8560. exploring for a while. If nothing interesting happens, you haven't found them
  8561. all yet. If something interesting *does* happen, it means you're getting a
  8562. bonus and have an opportunity to garner many more points in the master's
  8563. section.
  8564.  
  8565. "
  8566.        PRINT_RET       "Good luck!"
  8567. L0001: JE              G6f,#02 [FALSE] L0002
  8568.        PRINT           "Perhaps the first adventurer was a mulatto slave named
  8569. Stephen Bishop, born about 1820: `slight, graceful, and very handsome'; a
  8570. `quick, daring, enthusiastic' guide to the Mammoth Cave in the Kentucky karst.
  8571. The story of the Cave is a curious microcosm of American history. Its discovery
  8572. is a matter of legend dating back to the 1790s; it is said that a hunter, John
  8573. Houchin, pursued a wounded bear to a large pit near the Green River and "
  8574.        PRINT           "stumbled upon the entrance. The entrance was thick with
  8575. bats and by the War of 1812 was intensively mined for guano, dissolved into
  8576. nitrate vats to make saltpetre for gunpowder. After the war prices fell; but
  8577. the Cave became a minor side-show when a dessicated Indian mummy was found
  8578. nearby, sitting upright in a stone coffin, surrounded by talismans. In 1815,
  8579. Fawn Hoof, as she was nicknamed after one of the charms, was taken away by a
  8580. circus, drawing crowds across America (a tour rather reminiscent of Don
  8581. McLean's song `The Legend of Andrew McCrew'). She ended up in the Smithsonian
  8582. but by the 1820s the Cave was being called one of the wonders of the world,
  8583. largely due to her posthumous efforts.
  8584.  
  8585. "
  8586.        PRINT           "By the early nineteenth century European caves were big
  8587. tourist attractions, but hardly anyone visited the Mammoth, `wonder of the
  8588. world' or not. Nor was it then especially large (the name was a leftover from
  8589. the miners, who boasted of their mammoth yields of guano). In 1838, Stephen
  8590. Bishop's owner bought up the Cave. Stephen, as (being a slave) he was
  8591. invariably called, was by any standards a remarkable man: self-educated in
  8592. Latin and Greek, he became famous as the `chief ruler' of his underground
  8593. realm. He "
  8594.        PRINT           "explored and named much of the layout in his spare
  8595. time, doubling the known map in a year. The distinctive flavour of the Cave's
  8596. names - half-homespun American, half-classical - started with Stephen: the
  8597. River Styx, the Snowball Room, Little Bat Avenue, the Giant Dome. Stephen found
  8598. strange blind fish, snakes, silent crickets, the remains of cave bears (savage,
  8599. playful creatures, five feet long and four high, which became extinct at the
  8600. end of the last Ice Age), centuries-old Indian gypsum workings and ever more
  8601. cave. His 1842 map, drafted entirely from memory, was still in use forty years
  8602. later.
  8603.  
  8604. "
  8605.        PRINT           "As a tourist attraction (and, since Stephen's owner was
  8606. a philanthropist, briefly a sanatorium for tuberculosis, owing to a hopeless
  8607. medical theory) the Cave became big business: for decades nearby caves were
  8608. hotly seized and legal title endlessly challenged. The neighbouring chain,
  8609. across Houchins Valley in the Flint Ridge, opened the Great Onyx Cave in 1912.
  8610. By the 1920s, the Kentucky Cave "
  8611.        PRINT           "Wars were in full swing. Rival owners diverted tourists
  8612. with fake policemen, employed stooges to heckle each other's guided tours,
  8613. burned down ticket huts, put out libellous and forged advertisements. Cave
  8614. exploration became so dangerous and secretive that finally in 1941 the U.S.
  8615. Government stepped in, made much of the area a National Park and effectively
  8616. banned caving. The gold rush of tourists was, in any case, waning.
  8617.  
  8618. "
  8619.        PRINT           "Convinced that the Mammoth and Flint Ridge caves were
  8620. all linked in a huge chain, explorers tried secret entrances for years,
  8621. eventually winning official backing. Throughout the 1960s all connections from
  8622. Flint Ridge - difficult and water-filled tunnels - ended frustratingly in
  8623. chokes of boulders. A `reed-thin' physicist, Patricia Crowther, made the
  8624. breakthrough in 1972 when she got through the Tight Spot and found a muddy
  8625. passage: it was a hidden way into the Mammoth Cave.
  8626.  
  8627. "
  8628.        PRINT           "Under the terms of his owner's will, Stephen Bishop was
  8629. freed in 1856, at which time the cave boasted 226 avenues, 47 domes, 23 pits
  8630. and 8 waterfalls. He died a year later, before he could buy his wife and son.
  8631. In the 1970s, Crowther's muddy passage was found on his map.
  8632.  
  8633. "
  8634.        PRINT           "The Mammoth Cave is huge, its full extent still a
  8635. matter of speculation (estimates vary from 300 to 500 miles). Although this
  8636. game has often been called "Colossal Cave", it is actually a simulation of the
  8637. Bedquilt Cave region. Here is Will Crowther's story of how it came about:
  8638.  
  8639. "
  8640.        PRINT           ""I had been involved in a non-computer role-playing
  8641. game called Dungeons and Dragons at the time, and also I had been actively
  8642. exploring in caves - Mammoth Cave in Kentucky in particular. Suddenly, I got
  8643. involved in a divorce, and that left me a bit pulled apart in various ways. In
  8644. particular I was missing my kids. Also the caving had stopped, because that had
  8645. become awkward, so I decided I would fool around and write a program that was a
  8646. re-creation in fantasy of my caving, and also would be a game for the kids, and
  8647. perhaps some aspects of the Dungeons and Dragons that I had been playing.
  8648.  
  8649. "
  8650.        PRINT           ""My idea was that it would be a computer game that
  8651. would not be intimidating to non-computer people, and that was one of the
  8652. reasons why I made it so that the player directs the game with natural language
  8653. input, instead of more standardized commands. My kids thought it was a lot of
  8654. fun."  [Quoted in "Genesis II: Creation and Recreation with Computers", Dale
  8655. Peterson (1983).]
  8656.  
  8657. "
  8658.        PRINT           "Crowther's original FORTRAN program had five or so
  8659. treasures, but no formal scoring. The challenge was really to explore, though
  8660. there was opposition from for instance the snake. Like the real Bedquilt
  8661. region, Crowther's simulation has a map on about four levels of depth and is
  8662. rich in geological detail. A good example is the orange column which descends
  8663. to the Orange River Rock room (where the bird lives): the real column is of
  8664. orange travertine, a beautiful mineral found in wet limestone.
  8665.  
  8666. "
  8667.        PRINT           "The game's language is loaded with references to
  8668. caving, to `domes' and `crawls'. A `slab room', for instance, is a very old
  8669. cave whose roof has begun to break away into sharp flakes which litter the
  8670. floor in a crazy heap. The program's use of the word `room' for all manner of
  8671. caves and places seems slightly sloppy in everyday "
  8672.        PRINT           "English, but is widespread in American caving and goes
  8673. back as far as Stephen Bishop: so the Adventure-games usage of the word `room'
  8674. to mean `place' may even be bequeathed from him.
  8675.  
  8676. "
  8677.        PRINT           "The game took its decisive step toward puzzle-solving
  8678. when Don Woods, a student at Stanford, debugged and expanded it. He tripled the
  8679. number of treasures and added the non-geological zones: everything from the
  8680. Troll Bridge onward, together with most of the antechambers on the Bedquilt
  8681. level. All of the many imitations and extensions of the original Adventure are
  8682. essentially based on Woods's 350-point edition. (Many bloated, corrupted or
  8683. enhanced - it depends how you see it - versions of the game are in Internet
  8684. circulation, and the most useful way to identify them is by the maximum
  8685. attainable score. Many versions exist scoring up to around the 400s and 500s,
  8686. and one up to 1000. Woods himself continues to release new versions of his
  8687. game; most of the other extenders haven't his talent.)
  8688.  
  8689. "
  8690.        PRINT           "Although the game has veered away from pure simulation,
  8691. a good deal of it remains realistic. Cavers do turn back when their carbide
  8692. lamps flicker; there are indeed mysterious markings and initials on the cave
  8693. walls, some left by the miners, some by Bishop, some by 1920s explorers. Of
  8694. course there isn't an active volcano in central Kentucky, nor are there dragons
  8695. and dwarves. But even these embellishments are, in a sense, derived "
  8696.        PRINT           "from tradition: like most of the early role-playing
  8697. games, `Adventure' owes much to J. R. R. Tolkien's `The Hobbit', and the
  8698. passage through the mountains and Moria of `The Lord of the Rings' (arguably
  8699. its most dramatic and atmospheric passage). Tolkien himself, the most
  8700. successful myth-maker of the twentieth century, worked from the example of
  8701. Icelandic, Finnish and Welsh sagas.
  8702.  
  8703. "
  8704.        PRINT           "By 1977 tapes of `Adventure' were being circulated
  8705. widely, by the Digital user group DECUS, amongst others: taking over lunchtimes
  8706. and weekends wherever it went... but that's another story. (Tracy Kidder's
  8707. fascinating book `The Soul of a New Machine', a journalist's-eye-view of a
  8708. mainframe computer development group, catches it well.)
  8709.  
  8710. "
  8711.        PRINT_RET       "This is a copy at third or fourth hand: from Will
  8712. Crowther's original to Donald Woods's 350-point edition to Donald Ekman's PC
  8713. port to David M. Baggett's excellent TADS version (1993), to this.
  8714.  
  8715. "
  8716. L0002: JE              G6f,#03 [FALSE] L0003
  8717.        PRINT           "This port is fairly close to the original. The puzzles,
  8718. items and places of Woods's original 350-point version are exactly those here.
  8719.  
  8720. "
  8721.        PRINT           "I have added a few helpful messages, such as "This is a
  8722. dead end.", here and there: and restored some "initial position" messages from
  8723. objects, such as the (rather lame)
  8724.  
  8725.   There is tasty food here.
  8726.  
  8727. from source files which are certainly early but of doubtful provenance. They
  8728. seem to sit well with the rest of the text.
  8729.  
  8730. "
  8731.        PRINT           "The scoring system is the original, except that you no
  8732. longer lose 4 points for quitting (since you don't get the score if you quit an
  8733. Inform game, this makes no difference) and, controversially, I award 5 points
  8734. for currently carrying a treasure, as some early 1980s ports did. The rank
  8735. names are tidied up a little. The only significant rule change is that one
  8736. cannot use magic words until their destinations have been visited.
  8737.  
  8738. "
  8739.        PRINT           "The dwarves are simpler in their movements, but on the
  8740. other hand I have added a very few messages to make them interact better with
  8741. the rest of the game. The probabilities are as in the original game.
  8742.  
  8743. "
  8744.        PRINT           "In the original one could type the name of a room to
  8745. visit it: for the sake of keeping the code small, I have omitted this feature,
  8746. but with some regrets.
  8747.  
  8748. "
  8749.        PRINT           "The text itself is almost everywhere preserved intact,
  8750. but I've corrected some spelling and grammatical mistakes (and altered a couple
  8751. of utterly misleading and gnomic remarks). The instructions have been slightly
  8752. altered (for obvious reasons) but are basically as written.
  8753.  
  8754. "
  8755.        PRINT_RET       "A good source for details is David Baggett's source
  8756. code, which is circulated on the Internet."
  8757. L0003: PRINT           "Did you know that...
  8758.  
  8759. "
  8760.        PRINT           "The five dwarves have a 96% chance of following you,
  8761. except into light, down pits or when admiring themselves: and the nasty little
  8762. knives are 9.5% accurate.
  8763.  
  8764. "
  8765.        PRINT           "Dragons burn up dwarves (perhaps because dwarves eat
  8766. only coal).
  8767.  
  8768. "
  8769.        PRINT           "The bear (who likes the volcano) is too heavy for the
  8770. bridge... and you can go back to the scene after being resurrected.
  8771.  
  8772. "
  8773.        PRINT           "You can slip past the snake into the secret E/W canyon,
  8774. 35% of the time at any rate. And walking about in the dark is not all that
  8775. gruesome: it carries only a 25% risk of falling down a pit.
  8776.  
  8777. "
  8778.        PRINT           "The vase does not like being immersed.
  8779.  
  8780. "
  8781.        PRINT           "Shadowy figures can wave to each other.
  8782.  
  8783. "
  8784.        PRINT           "Watering the hinges of the door rusts them up again.
  8785.  
  8786. "
  8787.        PRINT           "When the cave closes, the grate is locked and the keys
  8788. are thrown away, creatures run off and the crystal bridge vanishes...
  8789.  
  8790. "
  8791.        PRINT           "...and a completely useless hint is written on the
  8792. giant oyster's shell in the end game.
  8793.  
  8794. "
  8795.        PRINT_RET       "The last lousy point can be won by... but no. That
  8796. would be telling."
  8797.  
  8798. Routine R0334, 0 locals
  8799.     Action routine for:
  8800.         "help"
  8801.  
  8802.        JE              G0c,#02 [TRUE] L0001
  8803.        CALL_VN         R0062 (S308,#3f5d,#3f6f)
  8804.        JUMP            L0002
  8805. L0001: CALL_VN         R0062 (S309,#3f5d,#3f6f)
  8806. L0002: RTRUE           
  8807.  
  8808. Routine R0335, 0 locals
  8809.  
  8810.        CALL_1N         R0334
  8811.        RTRUE           
  8812.  
  8813. Routine R0336, 0 locals
  8814.     Action routine for:
  8815.         "capture CREATURE"
  8816.         "capture CREATURE with HELD"
  8817.  
  8818.        PRINT           "You can't catch "
  8819.        CALL_2N         R0077 (G1e)
  8820.        PRINT_RET       "."
  8821.  
  8822. Routine R0337, 0 locals
  8823.     Action routine for:
  8824.         "free CREATURE"
  8825.  
  8826.        PRINT           "You can't release "
  8827.        CALL_2N         R0077 (G1e)
  8828.        PRINT_RET       "."
  8829.  
  8830. Routine R0338, 0 locals
  8831.     Action routine for:
  8832.         "douse water on NOUN"
  8833.         "water NOUN"
  8834.  
  8835.        JIN             "small bottle",G08 [FALSE] L0001
  8836.        CALL_VN         R0059 (#61,#25)
  8837.        RTRUE           
  8838. L0001: PRINT_RET       "Water? What water?"
  8839.  
  8840. Routine R0339, 0 locals
  8841.     Action routine for:
  8842.         "douse oil on NOUN"
  8843.         "grease NOUN"
  8844.  
  8845.        JIN             "small bottle",G08 [FALSE] L0001
  8846.        CALL_VN         R0059 (#61,#25)
  8847.        RTRUE           
  8848. L0001: PRINT_RET       "Oil? What oil?"
  8849.  
  8850. Routine R0340, 0 locals
  8851.     Action routine for:
  8852.         "on"
  8853.  
  8854.        JIN             "brass lantern",G08 [TRUE] L0001
  8855.        PRINT_RET       "You have no lamp."
  8856. L0001: CALL_VN         R0059 (#2d,#24)
  8857.        RTRUE           
  8858.  
  8859. Routine R0341, 0 locals
  8860.     Action routine for:
  8861.         "off"
  8862.  
  8863.        JIN             "brass lantern",G08 [TRUE] L0001
  8864.        PRINT_RET       "You have no lamp."
  8865. L0001: CALL_VN         R0059 (#2e,#24)
  8866.        RTRUE           
  8867.  
  8868. Routine R0342, 0 locals
  8869.     Action routine for:
  8870.         "xyzzy"
  8871.  
  8872.        PRINT_RET       "Nothing happens."
  8873.  
  8874. Routine R0343, 0 locals
  8875.     Action routine for:
  8876.         "plugh"
  8877.  
  8878.        PRINT_RET       "Nothing happens."
  8879.  
  8880. Routine R0344, 0 locals
  8881.     Action routine for:
  8882.         "plover"
  8883.  
  8884.        PRINT_RET       "Nothing happens."
  8885.  
  8886. Routine R0345, 0 locals
  8887.     Action routine for:
  8888.         "fee"
  8889.  
  8890.        CALL_2N         R0349 (#00)
  8891.        RTRUE           
  8892.  
  8893. Routine R0346, 0 locals
  8894.     Action routine for:
  8895.         "fie"
  8896.  
  8897.        CALL_2N         R0349 (#01)
  8898.        RTRUE           
  8899.  
  8900. Routine R0347, 0 locals
  8901.     Action routine for:
  8902.         "foe"
  8903.  
  8904.        CALL_2N         R0349 (#02)
  8905.        RTRUE           
  8906.  
  8907. Routine R0348, 0 locals
  8908.     Action routine for:
  8909.         "foo"
  8910.  
  8911.        CALL_2N         R0349 (#03)
  8912.        RTRUE           
  8913.  
  8914. Routine R0349, 1 local
  8915.  
  8916.        JE              G7f,L00 [TRUE] L0001
  8917.        STORE           G7f,#00
  8918.        PRINT_RET       "Get it right, dummy!"
  8919. L0001: PUSH            G7f
  8920.        INC             G7f
  8921.        JE              (SP)+,#03 [FALSE] L0009
  8922.        STORE           G7f,#00
  8923.        JIN             "nest of golden eggs","Giant Room" [FALSE] L0002
  8924.        PRINT_RET       "Nothing happens."
  8925. L0002: JIN             "nest of golden eggs",G08 [TRUE] L0003
  8926.        JIN             "nest of golden eggs",G00 [FALSE] L0004
  8927. L0003: PRINT           "The nest of golden eggs has vanished!
  8928. "
  8929.        JUMP            L0005
  8930. L0004: PRINT           "Done!"
  8931. L0005: JIN             "nest of golden eggs",G08 [FALSE] L0006
  8932.        SUB             G06,#05 -> G06
  8933. L0006: JIN             "nest of golden eggs","Inside Building" [FALSE] L0007
  8934.        CALL_VS         R0377 (#b0,#48) -> -(SP)
  8935.        SUB             G06,(SP)+ -> G06
  8936. L0007: INSERT_OBJ      "nest of golden eggs","Giant Room"
  8937.        JE              G00,#ae [FALSE] L0008
  8938.        PRINT_RET       "
  8939.  
  8940. A large nest full of golden eggs suddenly appears out of nowhere!"
  8941. L0008: JUMP            L0010
  8942. L0009: PRINT_RET       "Ok."
  8943. L0010: RTRUE           
  8944.  
  8945. Routine R0350, 0 locals
  8946.     Action routine for:
  8947.         "count NOUN"
  8948.  
  8949.        TEST_ATTR       G1e,#1d [FALSE] L0001
  8950.        PRINT_RET       "There are a multitude."
  8951. L0001: PRINT           "I see one (1) "
  8952.        CALL_2N         R0079 (G1e)
  8953.        PRINT_RET       "."
  8954.  
  8955. Routine R0351, 0 locals
  8956.     Action routine for:
  8957.         "use"
  8958.  
  8959.        PRINT_RET       "You'll have to be a bit more explicit than that."
  8960.  
  8961. Routine R0352, 0 locals
  8962.     Action routine for:
  8963.         "blast NOUN with HELD"
  8964.  
  8965.        JE              G1f,#010e [TRUE] L0001
  8966.        PRINT_RET       "Blasting requires dynamite."
  8967. L0001: PRINT_RET       "Been eating those funny brownies again?"
  8968.  
  8969. Routine R0353, 0 locals
  8970.     Action routine for:
  8971.         "abracadab"
  8972.  
  8973.        PRINT_RET       "Good try, but that is an old worn-out magic word."
  8974.  
  8975. Routine R0354, 0 locals
  8976.     Action routine for:
  8977.         "kick NOUN"
  8978.  
  8979.        CALL_VN         R0059 (#5c,G1e)
  8980.        RTRUE           
  8981.  
  8982. Routine R0355, 0 locals
  8983.     Action routine for:
  8984.         "blast"
  8985.  
  8986.        JE              G00,#010b,#0107 [TRUE] L0001
  8987.        PRINT_RET       "Frustrating, isn't it?"
  8988. L0001: JE              G00,#010b [FALSE] L0002
  8989.        GET_PARENT      "black rod with a rusty mark on the end" -> -(SP)
  8990.        JE              (SP)+,#0107 [FALSE] L0002
  8991.        ADD             G06,#23 -> G06
  8992.        STORE           G0c,#02
  8993.        PRINT_RET       "There is a loud explosion, and a twenty-foot hole
  8994. appears in the far wall, burying the dwarves in the rubble. You march through
  8995. the hole and find yourself in the main office, where a cheering band of
  8996. friendly elves carry the conquering adventurer off into the sunset."
  8997. L0002: JE              G00,#0107 [FALSE] L0003
  8998.        GET_PARENT      "black rod with a rusty mark on the end" -> -(SP)
  8999.        JE              (SP)+,#010b [FALSE] L0003
  9000.        ADD             G06,#14 -> G06
  9001.        STORE           G0c,#01
  9002.        PRINT_RET       "There is a loud explosion, and a twenty-foot hole
  9003. appears in the far wall, burying the snakes in the rubble. A river of molten
  9004. lava pours in through the hole, destroying everything in its path, including
  9005. you!"
  9006. L0003: STORE           G0c,#01
  9007.        PRINT_RET       "There is a loud explosion, and you are suddenly
  9008. splashed across the walls of the room."
  9009.  
  9010. Routine R0356, 1 local
  9011.  
  9012.        JE              G0c,#03 [FALSE] L0001
  9013.        STORE           G0c,#01
  9014.        RFALSE          
  9015. L0001: PRINT           "
  9016.  
  9017. "
  9018.        JZ              G7a [TRUE] L0002
  9019.        PRINT_RET       "It looks as though you're dead. Well, seeing as how
  9020. it's so close to closing time anyway, I think we'll just call it a day."
  9021. L0002: JZ              G7d [FALSE] L0003
  9022.        PRINT           "Oh dear, you seem to have gotten yourself killed. I
  9023. might be able to help you out, but I've never really done this before. Do you
  9024. want me to try to reincarnate you?
  9025.  
  9026. "
  9027. L0003: JE              G7d,#01 [FALSE] L0004
  9028.        PRINT           "You clumsy oaf, you've done it again! I don't know how
  9029. long I can keep this up. Do you want me to try reincarnating you again?
  9030.  
  9031. "
  9032. L0004: JE              G7d,#02 [FALSE] L0005
  9033.        PRINT           "Now you've really done it! I'm out of orange smoke! You
  9034. don't expect me to do a decent reincarnation without any orange smoke, do you?
  9035.  
  9036. "
  9037. L0005: PRINT           "> "
  9038.        CALL_1S         R0098 -> -(SP)
  9039.        JZ              (SP)+ [FALSE] L0008
  9040.        STORE           Gef,G7d
  9041.        JE              Gef,#00 [FALSE] L0006
  9042.        PRINT_RET       "Very well."
  9043. L0006: JE              Gef,#01 [FALSE] L0007
  9044.        PRINT_RET       "Probably a wise choice."
  9045. L0007: JE              Gef,#02 [FALSE] L0008
  9046.        PRINT_RET       "I thought not!"
  9047. L0008: STORE           Gef,G7d
  9048.        JE              Gef,#00 [FALSE] L0009
  9049.        PRINT           "All right. But don't blame me if something goes
  9050. wr......
  9051.  
  9052.  
  9053.  
  9054. --- POOF!! ---
  9055.  
  9056. You are engulfed in a cloud of orange smoke. Coughing and gasping, you emerge
  9057. from the smoke and find that you're....
  9058. "
  9059.        JUMP            L0011
  9060. L0009: JE              Gef,#01 [FALSE] L0010
  9061.        PRINT           "Okay, now where did I put my orange smoke?.... >POOF!< 
  9062.  
  9063. Everything disappears in a dense cloud of orange smoke.
  9064. "
  9065.        JUMP            L0011
  9066. L0010: JE              Gef,#02 [FALSE] L0011
  9067.        PRINT_RET       "Okay, if you're so smart, do it yourself! I'm leaving!"
  9068. L0011: INC             G7d
  9069.        SUB             G06,#0a -> G06
  9070.        JE              G00,#13 [TRUE] L0017
  9071. L0012: GET_CHILD       G08 -> -(SP) [FALSE] L0013
  9072. L0013: JZ              (SP)+ [TRUE] L0016
  9073.        GET_CHILD       G08 -> L00 [FALSE] L0014
  9074. L0014: INSERT_OBJ      L00,G00
  9075.        CALL_VS         R0384 (L00,#15) -> -(SP)
  9076.        JZ              (SP)+ [TRUE] L0015
  9077.        SUB             G06,#05 -> G06
  9078. L0015: JUMP            L0012
  9079. L0016: JUMP            L0020
  9080. L0017: GET_CHILD       G08 -> -(SP) [FALSE] L0018
  9081. L0018: JZ              (SP)+ [TRUE] L0020
  9082.        GET_CHILD       G08 -> -(SP) [FALSE] L0019
  9083. L0019: INSERT_OBJ      (SP)+,G0a
  9084.        JUMP            L0017
  9085. L0020: INSERT_OBJ      "brass lantern","At End Of Road"
  9086.        CLEAR_ATTR      "brass lantern",#0d
  9087.        CLEAR_ATTR      "brass lantern",#09
  9088.        REMOVE_OBJ      "threatening little dwarf"
  9089.        STORE           G0c,#00
  9090.        CALL_2N         R0096 (#1f)
  9091.        RTRUE           
  9092.  
  9093. Routine R0357, 0 locals
  9094.     Parsing routine for:
  9095.         "go NOUN [parse 0]"
  9096.  
  9097.        JIN             G1e,"compass" [TRUE] RTRUE
  9098.        RFALSE          
  9099.  
  9100. Routine R0358, 1 local
  9101.     Parsing routine for:
  9102.         "consult NOUN about TEXT [parse 2]"
  9103.         "consult NOUN on TEXT [parse 2]"
  9104.         "answer TEXT [parse 2] to CREATURE"
  9105.         "tell CREATURE about TEXT [parse 2]"
  9106.         "ask CREATURE about TEXT [parse 2]"
  9107.  
  9108.        STORE           G28,G2f
  9109. L0001: CALL_1S         R0038 -> L00
  9110.        JE              L00,#ffff [TRUE] L0002
  9111.        JE              L00,"to" [FALSE] L0001
  9112.        JE              G60,#02 [FALSE] L0001
  9113. L0002: DEC             G2f
  9114.        SUB             G2f,G28 -> G29
  9115.        JZ              G29 [FALSE] L0003
  9116.        RET             #ffff
  9117. L0003: JE              G60,#03,#02,#05 [FALSE] L0005
  9118.        STORE           L00,G2f
  9119.        STORE           G2f,G28
  9120.        CALL_1S         R0037 -> G22
  9121.        JE              G22,"the" [FALSE] L0004
  9122.        JG              G29,#01 [FALSE] L0004
  9123.        CALL_1S         R0037 -> G22
  9124. L0004: STORE           G2f,L00
  9125.        RTRUE           
  9126. L0005: RFALSE          
  9127.  
  9128. Routine R0359, 1 local
  9129.     Parsing routine for:
  9130.         "l up TEXT [parse 1] in NOUN"
  9131.         "read about TEXT [parse 1] in NOUN"
  9132.         "read TEXT [parse 1] in NOUN"
  9133.  
  9134.        STORE           G28,G2f
  9135. L0001: CALL_1S         R0038 -> L00
  9136.        JE              L00,"in",#ffff [FALSE] L0001
  9137.        JE              L00,#ffff [FALSE] L0002
  9138.        RET             #ffff
  9139. L0002: DEC             G2f
  9140.        SUB             G2f,G28 -> G29
  9141.        JZ              G29 [FALSE] L0003
  9142.        RET             #ffff
  9143. L0003: RFALSE          
  9144.  
  9145. Routine R0360, 0 locals
  9146.  
  9147.        RFALSE          
  9148.  
  9149. Routine R0361, 0 locals
  9150.  
  9151.        RFALSE          
  9152.  
  9153. Routine R0362, 0 locals
  9154.  
  9155.        RFALSE          
  9156.  
  9157. Routine R0363, 0 locals
  9158.  
  9159.        RFALSE          
  9160.  
  9161. Routine R0364, 0 locals
  9162.  
  9163.        RFALSE          
  9164.  
  9165. Routine R0365, 0 locals
  9166.  
  9167.        RFALSE          
  9168.  
  9169. Routine R0366, 0 locals
  9170.  
  9171.        RFALSE          
  9172.  
  9173. Routine R0367, 0 locals
  9174.  
  9175.        RFALSE          
  9176.  
  9177. Routine R0368, 1 local
  9178.  
  9179.        RFALSE          
  9180.  
  9181. Routine R0369, 1 local
  9182.  
  9183.        RFALSE          
  9184.  
  9185. Routine R0370, 1 local
  9186.  
  9187.        RFALSE          
  9188.  
  9189. Routine R0371, 1 local
  9190.  
  9191.        RFALSE          
  9192.  
  9193. Routine R0372, 1 local
  9194.  
  9195.        RFALSE          
  9196.  
  9197. Routine R0373, 2 locals
  9198.  
  9199.        RFALSE          
  9200.  
  9201. Routine R0374, 2 locals
  9202.  
  9203.        RFALSE          
  9204.  
  9205. Routine R0375, 1 local
  9206.  
  9207.        STORE           L00,L00
  9208.        RET             #ffff
  9209.  
  9210. Routine R0376, 4 locals
  9211.  
  9212.        CALL_VS         R0381 (L00,L01) -> L03
  9213.        JZ              L03 [FALSE] L0001
  9214.        CALL_VN         R0386 (S310,L00,L01)
  9215.        RTRUE           
  9216. L0001: STOREW          L03,#00,L02
  9217.        RTRUE           
  9218.  
  9219. Routine R0377, 3 locals
  9220.  
  9221.        CALL_VS         R0381 (L00,L01) -> L02
  9222.        JZ              L02 [FALSE] L0002
  9223.        JL              L01,#01 [TRUE] L0001
  9224.        JL              L01,#40 [FALSE] L0001
  9225.        GET_PROP        L00,L01 -> -(SP)
  9226.        RET_POPPED      
  9227. L0001: CALL_VN         R0386 (S311,L00,L01)
  9228.        RTRUE           
  9229. L0002: LOADW           L02,#00 -> -(SP)
  9230.        RET_POPPED      
  9231.  
  9232. Routine R0378, 11 locals
  9233.  
  9234.        JL              L00,#01 [TRUE] L0001
  9235.        SUB             #020d,#ff -> -(SP)
  9236.        JG              L00,(SP)+ [FALSE] L0007
  9237. L0001: CALL_2S         R0387 (L00) -> -(SP)
  9238.        PULL            Gef
  9239.        JE              Gef,#02 [FALSE] L0003
  9240.        JE              L01,#45 [FALSE] L0002
  9241.        STORE           L08,L00
  9242.        JUMP            L0033
  9243. L0002: JUMP            L0030
  9244. L0003: JE              Gef,#03 [FALSE] L0006
  9245.        JE              L01,#46 [FALSE] L0004
  9246.        STORE           L08,L00
  9247.        JUMP            L0035
  9248. L0004: JE              L01,#47 [FALSE] L0005
  9249.        OUTPUT_STREAM   REDIRECT_ENABLE,L02
  9250.        PRINT_PADDR     L00
  9251.        OUTPUT_STREAM   #fffd
  9252.        LOADW           L02,#00 -> -(SP)
  9253.        RET_POPPED      
  9254. L0005: JUMP            L0030
  9255. L0006: JUMP            L0030
  9256. L0007: JL              L01,#00 [TRUE] L0010
  9257.        JL              L01,#40 [FALSE] L0010
  9258.        GET_PROP_ADDR   L00,L01 -> L08
  9259.        JZ              L08 [FALSE] L0008
  9260.        GET_PROP        L00,L01 -> L08
  9261.        JUMP            L0009
  9262. L0008: LOADW           L08,#00 -> L08
  9263. L0009: JUMP            L0032
  9264. L0010: JL              L01,#40 [TRUE] L0029
  9265.        JL              L01,#48 [FALSE] L0029
  9266.        JIN             L00,"Class" [FALSE] L0029
  9267.        STORE           Gef,L01
  9268.        JE              Gef,#40 [FALSE] L0015
  9269.        STORE           Gef,#00
  9270.        GET_CHILD       L00 -> -(SP) [FALSE] L0012
  9271. L0011: INC             Gef
  9272.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0011
  9273. L0012: PULL            Gee
  9274.        PUSH            Gef
  9275.        JG              (SP)+,#01 [FALSE] RFALSE
  9276.        GET_CHILD       L00 -> L08 [FALSE] L0013
  9277. L0013: REMOVE_OBJ      L08
  9278.        CALL_VS         R0383 (L08,#40) -> -(SP)
  9279.        JZ              (SP)+ [TRUE] L0014
  9280.        CALL_VN         R0378 (L08,#40)
  9281. L0014: RET             L08
  9282. L0015: JE              Gef,#41 [FALSE] L0019
  9283.        CALL_VS         R0384 (L02,L00) -> -(SP)
  9284.        JZ              (SP)+ [FALSE] L0016
  9285.        SUB             #00,L00 -> -(SP)
  9286.        CALL_VN         R0386 (S312,L02,(SP)+)
  9287.        RFALSE          
  9288. L0016: GET_CHILD       L00 -> -(SP) [FALSE] L0017
  9289. L0017: CALL_VN         R0385 (L02,(SP)+)
  9290.        CALL_VS         R0383 (L02,#40) -> -(SP)
  9291.        JZ              (SP)+ [TRUE] L0018
  9292.        CALL_VN         R0378 (L02,#40)
  9293. L0018: RFALSE          
  9294. L0019: JE              Gef,#42 [FALSE] L0023
  9295.        CALL_VS         R0384 (L02,L00) -> -(SP)
  9296.        JZ              (SP)+ [FALSE] L0020
  9297.        SUB             #00,L00 -> -(SP)
  9298.        CALL_VN         R0386 (S313,L02,(SP)+)
  9299.        RFALSE          
  9300. L0020: CALL_VS         R0383 (L02,#42) -> -(SP)
  9301.        JZ              (SP)+ [TRUE] L0021
  9302.        CALL_VN         R0378 (L02,#42)
  9303. L0021: GET_CHILD       L00 -> -(SP) [FALSE] L0022
  9304. L0022: CALL_VN         R0385 (L02,(SP)+)
  9305.        INSERT_OBJ      L02,L00
  9306.        RFALSE          
  9307. L0023: JE              Gef,#43 [FALSE] L0026
  9308.        STORE           Gef,#00
  9309.        GET_CHILD       L00 -> -(SP) [FALSE] L0025
  9310. L0024: INC             Gef
  9311.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0024
  9312. L0025: PULL            Gee
  9313.        PUSH            Gef
  9314.        SUB             (SP)+,#01 -> -(SP)
  9315.        RET_POPPED      
  9316. L0026: JE              Gef,#44 [FALSE] L0029
  9317.        CALL_VS         R0384 (L02,L00) -> -(SP)
  9318.        JZ              (SP)+ [FALSE] L0027
  9319.        SUB             #00,L00 -> -(SP)
  9320.        CALL_VN         R0386 (S314,L02,(SP)+)
  9321.        RFALSE          
  9322. L0027: CALL_VS         R0384 (L03,L00) -> -(SP)
  9323.        JZ              (SP)+ [FALSE] L0028
  9324.        SUB             #00,L00 -> -(SP)
  9325.        CALL_VN         R0386 (S315,L03,(SP)+)
  9326.        RFALSE          
  9327. L0028: CALL_VN         R0385 (L02,L03)
  9328.        RFALSE          
  9329. L0029: CALL_VS         R0381 (L00,L01) -> L08
  9330.        JZ              L08 [FALSE] L0031
  9331. L0030: CALL_VN         R0386 (S316,L00,L01)
  9332.        RTRUE           
  9333. L0031: LOADW           L08,#00 -> L08
  9334. L0032: JE              L08,#ffff [TRUE] RFALSE
  9335.        CALL_2S         R0387 (L08) -> -(SP)
  9336.        PULL            Gef
  9337.        JE              Gef,#02 [FALSE] L0034
  9338. L0033: STORE           L09,Geb
  9339.        STORE           L0a,Gea
  9340.        STORE           Gea,Geb
  9341.        STORE           Geb,L00
  9342.        STORE           Ge9,G19
  9343.        CALL_VS2        L08 (L02,L03,L04,L05,L06,L07) -> L08
  9344.        STORE           Geb,L09
  9345.        STORE           Gea,L0a
  9346.        RET             L08
  9347. L0034: JE              Gef,#03 [FALSE] L0036
  9348. L0035: PRINT_PADDR     L08
  9349.        NEW_LINE        
  9350.        RTRUE           
  9351. L0036: RET             L08
  9352.  
  9353. Routine R0379, 3 locals
  9354.  
  9355.        CALL_VS         R0381 (L00,L01) -> L02
  9356.        JZ              L02 [FALSE] L0001
  9357.        CALL_VN         R0386 (S317,L00,L01)
  9358.        RTRUE           
  9359. L0001: STORE           Gef,L02
  9360.        STORE           Gee,#00
  9361.        LOADW           Gef,Gee -> Ged
  9362.        PUSH            Ged
  9363.        INC             Ged
  9364.        STOREW          Gef,Gee,Ged
  9365.        RET_POPPED      
  9366.  
  9367. Routine R0380, 3 locals
  9368.  
  9369.        CALL_VS         R0381 (L00,L01) -> L02
  9370.        JZ              L02 [FALSE] L0001
  9371.        CALL_VN         R0386 (S318,L00,L01)
  9372.        RTRUE           
  9373. L0001: STORE           Gef,L02
  9374.        STORE           Gee,#00
  9375.        LOADW           Gef,Gee -> Ged
  9376.        DEC             Ged
  9377.        STOREW          Gef,Gee,Ged
  9378.        PUSH            Ged
  9379.        RET_POPPED      
  9380.  
  9381. Routine R0381, 5 locals
  9382.  
  9383.        JL              L01,#40 [FALSE] L0001
  9384.        JG              L01,#00 [FALSE] L0001
  9385.        GET_PROP_ADDR   L00,L01 -> -(SP)
  9386.        RET_POPPED      
  9387. L0001: GET_PROP_ADDR   L00,#03 -> -(SP)
  9388.        JZ              (SP)+ [TRUE] RFALSE
  9389.        AND             L01,#8000 -> -(SP)
  9390.        JZ              (SP)+ [TRUE] L0004
  9391.        AND             L01,#01ff -> -(SP)
  9392.        LOADW           #2fba,(SP)+ -> L04
  9393.        GET_PROP_ADDR   L04,#03 -> -(SP)
  9394.        JZ              (SP)+ [TRUE] RFALSE
  9395.        CALL_VS         R0384 (L00,L04) -> -(SP)
  9396.        JZ              (SP)+ [TRUE] RFALSE
  9397.        AND             L01,#7e00 -> -(SP)
  9398.        DIV             (SP)+,#0200 -> L01
  9399.        GET_PROP        L04,#03 -> L02
  9400. L0002: JG              L01,#00 [FALSE] L0003
  9401.        DEC             L01
  9402.        LOADB           L02,#02 -> -(SP)
  9403.        ADD             L02,(SP)+ -> -(SP)
  9404.        ADD             (SP)+,#03 -> L02
  9405.        JUMP            L0002
  9406. L0003: ADD             L02,#03 -> -(SP)
  9407.        RET_POPPED      
  9408. L0004: JIN             L00,"Class" [FALSE] L0005
  9409.        JL              L01,#40 [TRUE] RFALSE
  9410.        JL              L01,#48 [FALSE] RFALSE
  9411. L0005: JE              Geb,L00 [FALSE] L0006
  9412.        OR              L01,#8000 -> L03
  9413. L0006: GET_PROP        L00,#03 -> L02
  9414. L0007: LOADW           L02,#00 -> -(SP)
  9415.        JZ              (SP)+ [TRUE] L0009
  9416.        LOADW           L02,#00 -> -(SP)
  9417.        JE              (SP)+,L01,L03 [FALSE] L0008
  9418.        ADD             L02,#03 -> -(SP)
  9419.        RET_POPPED      
  9420. L0008: LOADB           L02,#02 -> -(SP)
  9421.        ADD             L02,(SP)+ -> -(SP)
  9422.        ADD             (SP)+,#03 -> L02
  9423.        JUMP            L0007
  9424. L0009: RFALSE          
  9425.  
  9426. Routine R0382, 3 locals
  9427.  
  9428.        JL              L01,#40 [FALSE] L0002
  9429.        JG              L01,#00 [FALSE] L0002
  9430.        GET_PROP_ADDR   L00,L01 -> Gef
  9431.        JZ              Gef [TRUE] L0001
  9432.        GET_PROP_LEN    Gef -> Gef
  9433. L0001: PUSH            Gef
  9434.        RET_POPPED      
  9435. L0002: CALL_VS         R0381 (L00,L01) -> L02
  9436.        JZ              L02 [TRUE] RFALSE
  9437.        SUB             L02,#01 -> -(SP)
  9438.        LOADB           (SP)+,#00 -> -(SP)
  9439.        RET_POPPED      
  9440.  
  9441. Routine R0383, 2 locals
  9442.  
  9443.        JL              L00,#01 [TRUE] L0001
  9444.        SUB             #020d,#ff -> -(SP)
  9445.        JG              L00,(SP)+ [FALSE] L0004
  9446. L0001: JE              L01,#46,#47,#45 [FALSE] RFALSE
  9447.        CALL_2S         R0387 (L00) -> -(SP)
  9448.        PULL            Gef
  9449.        JE              Gef,#02 [FALSE] L0002
  9450.        JE              L01,#45 [TRUE] RTRUE
  9451.        JUMP            L0003
  9452. L0002: JE              Gef,#03 [FALSE] L0003
  9453.        JE              L01,#46,#47 [TRUE] RTRUE
  9454. L0003: RFALSE          
  9455. L0004: JL              L01,#40 [FALSE] L0005
  9456.        GET_PROP_ADDR   L00,L01 -> -(SP)
  9457.        JZ              (SP)+ [FALSE] RTRUE
  9458.        RFALSE          
  9459. L0005: CALL_VS         R0381 (L00,L01) -> -(SP)
  9460.        JZ              (SP)+ [FALSE] RTRUE
  9461.        JL              L01,#48 [FALSE] L0006
  9462.        JIN             L00,"Class" [TRUE] RTRUE
  9463. L0006: RFALSE          
  9464.  
  9465. Routine R0384, 5 locals
  9466.  
  9467.        JL              L00,#01 [TRUE] L0001
  9468.        SUB             #020d,#ff -> -(SP)
  9469.        JG              L00,(SP)+ [FALSE] L0002
  9470. L0001: JE              L01,#03,#04 [FALSE] RFALSE
  9471.        SUB             L01,#01 -> -(SP)
  9472.        CALL_2S         R0387 (L00) -> -(SP)
  9473.        JE              (SP)+,(SP)+ [TRUE] RTRUE
  9474.        RFALSE          
  9475. L0002: STORE           Gef,L01
  9476.        JE              Gef,#01 [FALSE] L0003
  9477.        JG              L00,#04 [FALSE] RTRUE
  9478.        JIN             L00,"Class" [TRUE] RTRUE
  9479.        RFALSE          
  9480. L0003: JE              Gef,#02 [FALSE] L0004
  9481.        JG              L00,#04 [FALSE] RFALSE
  9482.        JIN             L00,"Class" [TRUE] RFALSE
  9483.        RTRUE           
  9484. L0004: JE              Gef,#03,#04 [FALSE] L0005
  9485.        RFALSE          
  9486. L0005: JIN             L01,"Class" [TRUE] L0006
  9487.        CALL_VN         R0386 (S319,L01,#ffff)
  9488.        RFALSE          
  9489. L0006: GET_PROP_ADDR   L00,#02 -> L03
  9490.        JZ              L03 [TRUE] RFALSE
  9491.        GET_PROP_ADDR   L00,#02 -> Gef
  9492.        JZ              Gef [TRUE] L0007
  9493.        GET_PROP_LEN    Gef -> Gef
  9494. L0007: STORE           L04,Gef
  9495.        STORE           L02,#00
  9496. L0008: DIV             L04,#02 -> -(SP)
  9497.        JL              L02,(SP)+ [FALSE] L0009
  9498.        LOADW           L03,L02 -> -(SP)
  9499.        JE              (SP)+,L01 [TRUE] RTRUE
  9500.        INC             L02
  9501.        JUMP            L0008
  9502. L0009: RFALSE          
  9503.  
  9504. Routine R0385, 9 locals
  9505.  
  9506.        STORE           L04,#00
  9507. L0001: JL              L04,#30 [FALSE] L0004
  9508.        TEST_ATTR       L01,L04 [FALSE] L0002
  9509.        SET_ATTR        L00,L04
  9510.        JUMP            L0003
  9511. L0002: CLEAR_ATTR      L00,L04
  9512. L0003: INC             L04
  9513.        JUMP            L0001
  9514. L0004: STORE           L04,#01
  9515. L0005: JL              L04,#40 [FALSE] L0010
  9516.        GET_PROP_ADDR   L00,L04 -> L02
  9517.        GET_PROP_ADDR   L01,L04 -> L03
  9518.        GET_PROP_ADDR   L00,L04 -> Gef
  9519.        JZ              Gef [TRUE] L0006
  9520.        GET_PROP_LEN    Gef -> Gef
  9521. L0006: STORE           L07,Gef
  9522.        JZ              L02 [TRUE] L0009
  9523.        JZ              L03 [TRUE] L0009
  9524.        GET_PROP_ADDR   L01,L04 -> Gef
  9525.        JZ              Gef [TRUE] L0007
  9526.        GET_PROP_LEN    Gef -> Gef
  9527. L0007: PUSH            Gef
  9528.        JE              L07,(SP)+ [FALSE] L0009
  9529.        STORE           L05,#00
  9530. L0008: JL              L05,L07 [FALSE] L0009
  9531.        LOADB           L03,L05 -> -(SP)
  9532.        STOREB          L02,L05,(SP)+
  9533.        INC             L05
  9534.        JUMP            L0008
  9535. L0009: INC             L04
  9536.        JUMP            L0005
  9537. L0010: GET_PROP_ADDR   L00,#03 -> -(SP)
  9538.        JZ              (SP)+ [TRUE] L0011
  9539.        GET_PROP_ADDR   L01,#03 -> -(SP)
  9540.        JZ              (SP)+ [FALSE] L0012
  9541. L0011: RTRUE           
  9542. L0012: GET_PROP        L01,#03 -> L04
  9543.        JUMP            L0014
  9544. L0013: ADD             L04,L07 -> -(SP)
  9545.        ADD             (SP)+,#03 -> L04
  9546. L0014: LOADW           L04,#00 -> -(SP)
  9547.        JZ              (SP)+ [TRUE] L0020
  9548.        LOADW           L04,#00 -> L08
  9549.        LOADB           L04,#02 -> L07
  9550.        GET_PROP        L00,#03 -> L05
  9551.        JUMP            L0016
  9552. L0015: LOADB           L05,#02 -> -(SP)
  9553.        ADD             L05,(SP)+ -> -(SP)
  9554.        ADD             (SP)+,#03 -> L05
  9555. L0016: LOADW           L05,#00 -> -(SP)
  9556.        JZ              (SP)+ [TRUE] L0019
  9557.        LOADW           L05,#00 -> -(SP)
  9558.        AND             (SP)+,#7fff -> -(SP)
  9559.        AND             L08,#7fff -> -(SP)
  9560.        JE              (SP)+,(SP)+ [FALSE] L0018
  9561.        LOADB           L05,#02 -> -(SP)
  9562.        JE              L07,(SP)+ [FALSE] L0018
  9563.        STORE           L06,#03
  9564. L0017: ADD             L07,#03 -> -(SP)
  9565.        JL              L06,(SP)+ [FALSE] L0018
  9566.        LOADB           L04,L06 -> -(SP)
  9567.        STOREB          L05,L06,(SP)+
  9568.        INC             L06
  9569.        JUMP            L0017
  9570. L0018: JUMP            L0015
  9571. L0019: JUMP            L0013
  9572. L0020: RTRUE           
  9573.  
  9574. Routine R0386, 5 locals
  9575.  
  9576.        PRINT           "
  9577. ** Run-time error: "
  9578.        JIN             L01,"Class" [FALSE] L0001
  9579.        PRINT           "Class "
  9580. L0001: PRINT_OBJ       L01
  9581.        PRINT           " (object number "
  9582.        PRINT_NUM       L01
  9583.        PRINT           ") "
  9584.        JL              L02,#00 [FALSE] L0002
  9585.        PRINT           "is not of class "
  9586.        SUB             #00,L02 -> -(SP)
  9587.        CALL_2N         R0079 ((SP)+)
  9588.        JUMP            L0004
  9589. L0002: PRINT           " has no property "
  9590.        CALL_2N         R0001 (L02)
  9591.        STORE           L04,#2fd2
  9592.        LOADW           L04,#00 -> L03
  9593.        JL              L02,#00 [TRUE] L0003
  9594.        JL              L02,L03 [TRUE] L0004
  9595. L0003: PRINT           " (and nor has any other object)"
  9596. L0004: PRINT           " to "
  9597.        PRINT_PADDR     L00
  9598.        PRINT           " **
  9599. "
  9600.        RTRUE           
  9601.  
  9602. Routine R0387, 1 local
  9603.  
  9604.        JZ              L00 [TRUE] RFALSE
  9605.        JL              L00,#01 [TRUE] L0001
  9606.        SUB             #020d,#ff -> -(SP)
  9607.        JG              L00,(SP)+ [FALSE] RTRUE
  9608. L0001: CALL_VS         R0388 (L00,S001 OR "lubricate") -> -(SP)
  9609.        JL              (SP)+,#00 [TRUE] L0002
  9610.        RET             #03
  9611. L0002: CALL_VS         R0388 (L00,#1667) -> -(SP)
  9612.        JL              (SP)+,#00 [TRUE] L0003
  9613.        RET             #02
  9614. L0003: RFALSE          
  9615.  
  9616. Routine R0388, 4 locals
  9617.  
  9618.        JE              L00,L01 [FALSE] L0001
  9619.        RFALSE          
  9620. L0001: JL              L00,#00 [FALSE] L0002
  9621.        JL              L01,#00 [TRUE] L0002
  9622.        RTRUE           
  9623. L0002: JL              L00,#00 [TRUE] L0003
  9624.        JL              L01,#00 [FALSE] L0003
  9625.        RET             #ffff
  9626. L0003: AND             L00,#7fff -> L02
  9627.        AND             L01,#7fff -> L03
  9628.        JG              L02,L03 [FALSE] L0004
  9629.        RTRUE           
  9630. L0004: RET             #ffff
  9631.  
  9632. [End of code]
  9633.  
  9634. [Start of text]
  9635.  
  9636. S001: "ADVENTURE"
  9637. S002: "
  9638. The Interactive Original
  9639. By Will Crowther (1973) and Don Woods (1977)
  9640. Reconstructed in three steps by:
  9641. Donald Ekman, David M. Baggett (1993) and Graham Nelson (1994)
  9642. [In memoriam Stephen Bishop (1820?-1857): GN]
  9643. "
  9644. S003: "960912"
  9645. S004: "6/2"
  9646. S005: "a"
  9647. S006: "You can't go that way."
  9648. S007: "the"
  9649. S008: "the"
  9650. S009: "the"
  9651. S010: "the"
  9652. S011: "the"
  9653. S012: "the"
  9654. S013: "the"
  9655. S014: "the"
  9656. S015: "the"
  9657. S016: "the"
  9658. S017: "the"
  9659. S018: "the"
  9660. S019: "Darkness"
  9661. S020: "It is pitch dark, and you can't see a thing."
  9662. S021: "As good-looking as ever."
  9663. S022: "Nameless item"
  9664. S023: "your former self"
  9665. S024: "You are standing at the end of a road before a small brick building.
  9666. Around you is a forest. A small stream flows out of the building and down a
  9667. gully."
  9668. S025: "It's a small brick building. It seems to be a well house."
  9669. S026: "The road is dirt, not yellow brick."
  9670. S027: "The trees of the forest are large hardwood oak and maple, with an
  9671. occasional grove of pine or spruce. There is quite a bit of undergrowth,
  9672. largely birch and ash saplings plus nondescript bushes of various sorts. This
  9673. time of year visibility is quite restricted by all the leaves, but travel is
  9674. quite easy if you detour around the spruce and berry bushes."
  9675. S028: "You have walked up a hill, still in the forest. The road slopes back
  9676. down the other side of the hill. There is a building in the distance."
  9677. S029: "It's just a typical hill."
  9678. S030: "the"
  9679. S031: "Why not explore it yourself?"
  9680. S032: "You are inside a building, a well house for a large spring."
  9681. S033: "The stream flows out through a pair of 1 foot diameter sewer pipes. The
  9682. only exit is to the west."
  9683. S034: "The pipes are too small."
  9684. S035: "The stream flows out through a pair of 1 foot diameter sewer pipes."
  9685. S036: "Too small. The only exit is to the west."
  9686. S037: "It's just a normal-looking set of keys."
  9687. S038: "There are some keys on the ground here."
  9688. S039: "Sure looks yummy!"
  9689. S040: "some"
  9690. S041: "There is tasty food here."
  9691. S042: "There is a shiny brass lamp nearby."
  9692. S043: "Your lamp is here, gleaming brightly."
  9693. S044: "There is an empty bottle here."
  9694. S045: "some"
  9695. S046: "It looks like ordinary water to me."
  9696. S047: "some"
  9697. S048: "It looks like ordinary oil to me."
  9698. S049: "You are in open forest, with a deep valley to one side."
  9699. S050: "You are in open forest near both a valley and a road."
  9700. S051: "You are in a valley in the forest beside a stream tumbling along a rocky
  9701. bed."
  9702. S052: "At your feet all the water of the stream splashes into a 2-inch slit in
  9703. the rock. Downstream the streambed is bare rock."
  9704. S053: "You don't fit through a two-inch slit!"
  9705. S054: "You don't fit through a two-inch slit!"
  9706. S055: "It's just a 2-inch slit in the rock, through which the stream is
  9707. flowing."
  9708. S056: "You are in a 20-foot depression floored with bare dirt. Set into the
  9709. dirt is a strong steel grate mounted in concrete. A dry streambed leads into
  9710. the depression."
  9711. S057: "You're standing in it."
  9712. S058: "It just looks like an ordinary grate mounted in concrete."
  9713. S059: "You are in a small chamber beneath a 3x3 steel grate to the surface. A
  9714. low crawl over cobbles leads inward to the west."
  9715. S060: "They're just ordinary cobbles."
  9716. S061: "You are crawling over cobbles in a low passage. There is a dim light at
  9717. the east end of the passage."
  9718. S062: "It's a small wicker cage."
  9719. S063: "There is a small wicker cage discarded nearby."
  9720. S064: "You are in a debris room filled with stuff washed in from the surface. A
  9721. low wide passage with cobbles becomes plugged with mud and debris here, but an
  9722. awkward canyon leads upward and west.
  9723.  
  9724. A note on the wall says, "Magic word XYZZY.""
  9725. S065: "Yuck."
  9726. S066: "The note says "Magic word XYZZY"."
  9727. S067: "It's a three foot black rod with a rusty star on an end."
  9728. S068: "A three foot black rod with a rusty star on one end lies nearby."
  9729. S069: "You are in an awkward sloping east/west canyon."
  9730. S070: "You are in a splendid chamber thirty feet high. The walls are frozen
  9731. rivers of orange stone. An awkward canyon and a good passage exit from east and
  9732. west sides of the chamber."
  9733. S071: "A cheerful little bird is sitting here singing."
  9734. S072: "At your feet is a small pit breathing traces of white mist. A west
  9735. passage ends here except for a small crack leading on.
  9736.  
  9737. Rough stone steps lead down the pit."
  9738. S073: "The crack is far too small for you to follow."
  9739. S074: "The pit is breathing traces of white mist."
  9740. S075: "The crack is very small -- far too small for you to follow."
  9741. S076: "Mist is a white vapor, usually water, seen from time to time in caverns.
  9742. It can be found anywhere but is frequently a sign of a deep pit leading down to
  9743. water."
  9744. S077: "You are at one end of a vast hall stretching forward out of sight to the
  9745. west. There are openings to either side. Nearby, a wide stone staircase leads
  9746. downward. The hall is filled with wisps of white mist swaying to and fro almost
  9747. as if alive. A cold wind blows up the staircase. There is a passage at the top
  9748. of a dome behind you.
  9749.  
  9750. Rough stone steps lead up the dome."
  9751. S078: "The staircase leads down."
  9752. S079: "The rough stone steps lead up the dome."
  9753. S080: "This is a low room with a crude note on the wall:
  9754.  
  9755. "You won't get it up the steps"."
  9756. S081: "The note says, "You won't get it up the steps"."
  9757. S082: "It's a large sparkling nugget of gold!"
  9758. S083: "There is a large sparkling nugget of gold here!"
  9759. S084: "The fissure is too terrifying!"
  9760. S085: "You are on the east bank of a fissure slicing clear across the hall. The
  9761. mist is quite thick here, and the fissure is too wide to jump."
  9762. S086: "The fissure is too wide."
  9763. S087: "You are on the west side of the fissure in the hall of mists."
  9764. S088: "The fissure is too wide."
  9765. S089: "some"
  9766. S090: "They look to be of the highest quality!"
  9767. S091: "There are diamonds here!"
  9768. S092: "A crystal bridge now spans the fissure."
  9769. S093: "It spans the fissure, thereby providing you a way across."
  9770. S094: "The fissure looks far too wide to jump."
  9771. S095: "You are at the west end of the hall of mists. A low wide crawl continues
  9772. west and another goes north. To the south is a little passage 6 feet off the
  9773. floor."
  9774. S096: "You are at the east end of a very long hall apparently without side
  9775. chambers. To the east a low wide crawl slants up. To the north a round two foot
  9776. hole slants down."
  9777. S097: "You are at the west end of a very long featureless hall. The hall joins
  9778. up with a narrow north/south passage."
  9779. S098: "You are at a crossover of a high N/S passage and a low E/W one."
  9780. S099: "You know as much as I do at this point."
  9781. S100: "Dead End"
  9782. S101: "You have reached a dead end."
  9783. S102: "You'll have to go back the way you came."
  9784. S103: "You are in the hall of the mountain king, with passages off in all
  9785. directions."
  9786. S104: "Well, perhaps not quite all directions."
  9787. S105: "I wouldn't mess with it if I were you."
  9788. S106: "A huge green fierce snake bars the way!"
  9789. S107: "You are in a low N/S passage at a hole in the floor. The hole goes down
  9790. to an E/W passage."
  9791. S108: "They're probably worth a fortune!"
  9792. S109: "There are bars of silver here!"
  9793. S110: "some"
  9794. S111: "You are in the south side chamber."
  9795. S112: "It's all quite exquisite!"
  9796. S113: "There is precious jewelry here!"
  9797. S114: "some"
  9798. S115: "You are in the west side chamber of the hall of the mountain king. A
  9799. passage continues west and up here."
  9800. S116: "They're a numismatist's dream!"
  9801. S117: "There are many coins here!"
  9802. S118: "many"
  9803. S119: "You are in a large room, with a passage to the south, a passage to the
  9804. west, and a wall of broken rock to the east. There is a large "Y2" on a rock in
  9805. the room's center."
  9806. S120: "There is a large "Y2" painted on the rock."
  9807. S121: "You are in a jumble of rock, with cracks everywhere."
  9808. S122: "You're at a low window overlooking a huge pit, which extends up out of
  9809. sight. A floor is indistinctly visible over 50 feet below. Traces of white mist
  9810. cover the floor of the pit, becoming thicker to the right. Marks in the dust
  9811. around the window would seem to indicate that someone has been here recently.
  9812. Directly across the pit from you and 25 feet away there is a similar window
  9813. looking into a lighted room. A shadowy figure can be seen there peering back at
  9814. you."
  9815. S123: "The only passage is back east to Y2."
  9816. S124: "It looks like a regular window."
  9817. S125: "It's so deep you can barely make out the floor below, and the top isn't
  9818. visible at all."
  9819. S126: "Evidently you're not alone here."
  9820. S127: "The shadowy figure seems to be trying to attract your attention."
  9821. S128: "You are in a dirty broken passage. To the east is a crawl. To the west
  9822. is a large passage. Above you is a hole to another passage."
  9823. S129: "You are on the brink of a small clean climbable pit. A crawl leads
  9824. west."
  9825. S130: "It looks like you might be able to climb down into it."
  9826. S131: "You are in the bottom of a small pit with a little stream, which enters
  9827. and exits through tiny slits."
  9828. S132: "You don't fit through the tiny slits!"
  9829. S133: "The slits form a complex pattern in the rock."
  9830. S134: "You are in a large room full of dusty rocks. There is a big hole in the
  9831. floor. There are cracks everywhere, and a passage leading east."
  9832. S135: "They're just rocks. (Dusty ones, that is.)"
  9833. S136: "Maze"
  9834. S137: "You are in a maze of twisty little passages, all alike."
  9835. S138: "Easier said than done."
  9836. S139: "You are on the brink of a thirty foot pit with a massive orange column
  9837. down one wall. You could climb down here but you could not get back up. The
  9838. maze continues at this level."
  9839. S140: "It looks like you could climb down it."
  9840. S141: "You'll have to climb down to find out anything more..."
  9841. S142: "You are at a complex junction. A low hands and knees passage from the
  9842. north joins a higher crawl from the east to make a walking passage going west.
  9843. There is also a large room above. The air is damp here."
  9844. S143: "You are in bedquilt, a long east/west passage with holes everywhere. To
  9845. explore at random select north, south, up, or down."
  9846. S144: "You are in a room whose walls resemble swiss cheese. Obvious passages go
  9847. west, east, ne, and nw. Part of the room is occupied by a large bedrock block."
  9848. S145: "It's just a huge block."
  9849. S146: "You are at the west end of the twopit room. There is a large hole in the
  9850. wall above the pit at this end of the room."
  9851. S147: "It is too far up for you to reach."
  9852. S148: "The hole is in the wall above the pit at this end of the room."
  9853. S149: "You are at the bottom of the western pit in the twopit room. There is a
  9854. large hole in the wall about 25 feet above you."
  9855. S150: "You are at the east end of the twopit room. The floor here is littered
  9856. with thin rock slabs, which make it easy to descend the pits. There is a path
  9857. here bypassing the pits to connect passages from east and west. There are holes
  9858. all over, but the only big one is on the wall directly over the west pit where
  9859. you can't get to it."
  9860. S151: "They almost form natural stairs down into the pit."
  9861. S152: "You are at the bottom of the eastern pit in the twopit room. There is a
  9862. small pool of oil in one corner of the pit."
  9863. S153: "It looks like ordinary oil."
  9864. S154: "The hole is in the wall above you."
  9865. S155: "You are in a large low circular chamber whose floor is an immense slab
  9866. fallen from the ceiling (slab room). East and west there once were large
  9867. passages, but they are now filled with boulders. Low small passages go north
  9868. and south, and the south one quickly bends west around the boulders."
  9869. S156: "It is now the floor here."
  9870. S157: "They're just ordinary boulders."
  9871. S158: "You are in a secret N/S canyon above a large room."
  9872. S159: "You are in a secret N/S canyon above a sizable passage."
  9873. S160: "You are in a secret canyon at a junction of three canyons, bearing
  9874. north, south, and se. The north one is as tall as the other two combined."
  9875. S161: "You are in a large low room. Crawls lead north, se, and sw."
  9876. S162: "This is a dead end crawl."
  9877. S163: "You are in a secret canyon which here runs E/W. It crosses over a very
  9878. tight canyon 15 feet below. If you go down you may not be able to get back up."
  9879. S164: "You are at a wide place in a very tight N/S canyon."
  9880. S165: "The canyon here becomes too tight to go further south."
  9881. S166: "You are in a tall E/W canyon. A low tight crawl goes 3 feet north and
  9882. seems to open up."
  9883. S167: "A large stalactite extends from the roof and almost reaches the floor
  9884. below. You could climb down it, and jump from it to the floor, but having done
  9885. so you would be unable to reach it to climb back up."
  9886. S168: "You could probably climb down it, but you can forget coming back up."
  9887. S169: "You are in a secret canyon which exits to the north and east."
  9888. S170: "I wouldn't mess with it if I were you."
  9889. S171: "A huge green fierce dragon bars the way!"
  9890. S172: "The body of a huge green dead dragon is lying off to one side."
  9891. S173: "The canyon runs into a mass of boulders -- dead end."
  9892. S174: "This is the pirate's dead end."
  9893. S175: "It's the pirate's treasure chest, filled with riches of all kinds!"
  9894. S176: "The pirate's treasure chest is here!"
  9895. S177: "You are in a long, narrow corridor stretching out of sight to the west.
  9896. At the eastern end is a hole through which you can see a profusion of leaves."
  9897. S178: "The leaves appear to be attached to the beanstalk you climbed to get
  9898. here."
  9899. S179: "some"
  9900. S180: "You are at the top of a steep incline above a large room. You could
  9901. climb down here, but you would not be able to climb up. There is a passage
  9902. leading back to the north."
  9903. S181: "You are in the giant room. The ceiling here is too high up for your lamp
  9904. to show it. Cavernous passages lead east, north, and south. On the west wall is
  9905. scrawled the inscription, "Fee fie foe foo" [sic]."
  9906. S182: "It says, "Fee fie foe foo [sic].""
  9907. S183: "The nest is filled with beautiful golden eggs!"
  9908. S184: "There is a large nest here, full of golden eggs!"
  9909. S185: "The passage here is blocked by a recent cave-in."
  9910. S186: "You are at one end of an immense north/south passage."
  9911. S187: "It's just a big iron door."
  9912. S188: "The way north is barred by a massive, rusty, iron door."
  9913. S189: "The way north leads through a massive, rusty, iron door."
  9914. S190: "You are in a magnificent cavern with a rushing stream, which cascades
  9915. over a sparkling waterfall into a roaring whirlpool which disappears through a
  9916. hole in the floor. Passages exit to the south and west."
  9917. S191: "Wouldn't want to go down in in a barrel!"
  9918. S192: "The trident is covered with fabulous jewels!"
  9919. S193: "There is a jewel-encrusted trident here!"
  9920. S194: "You are in the soft room. The walls are covered with heavy curtains, the
  9921. floor with a thick pile carpet. Moss covers the ceiling."
  9922. S195: "The carpet is quite plush."
  9923. S196: "They seem to absorb sound very well."
  9924. S197: "It just looks like your typical, everyday moss."
  9925. S198: "It's just a small velvet pillow."
  9926. S199: "A small velvet pillow lies on the floor."
  9927. S200: "This is the oriental room. Ancient oriental cave drawings cover the
  9928. walls. A gently sloping passage leads upward to the north, another passage
  9929. leads se, and a hands and knees crawl leads west."
  9930. S201: "They seem to depict people and animals."
  9931. S202: "It's a delicate, precious, ming vase!"
  9932. S203: "The floor is littered with worthless shards of pottery."
  9933. S204: "They look to be the remains of what was once a beautiful vase. I guess
  9934. some oaf must have dropped it."
  9935. S205: "You are following a wide path around the outer edge of a large cavern.
  9936. Far below, through a heavy white mist, strange splashing noises can be heard.
  9937. The mist rises up through a fissure in the ceiling. The path exits to the south
  9938. and west."
  9939. S206: "You can't really get close enough to examine it."
  9940. S207: "You are in an alcove. A small northwest path seems to widen after a
  9941. short distance. An extremely tight tunnel leads east. It looks like a very
  9942. tight squeeze. An eerie light can be seen at the other end."
  9943. S208: "You're in a small chamber lit by an eerie green light. An extremely
  9944. narrow tunnel exits to the west. A dark corridor leads northeast."
  9945. S209: "an"
  9946. S210: "Plover's eggs, by the way, are quite large."
  9947. S211: "There is an emerald here the size of a plover's egg!"
  9948. S212: "You're in the dark-room. A corridor leading south is the only exit."
  9949. S213: "A massive stone tablet imbedded in the wall reads: "Congratulations on
  9950. bringing light into the dark-room!""
  9951. S214: "There is a platinum pyramid here, 8 inches on a side!"
  9952. S215: "The platinum pyramid is 8 inches on a side!"
  9953. S216: "You are in an arched hall. A coral passage once continued up and east
  9954. from here, but is now blocked by debris. The air smells of sea water."
  9955. S217: "You're in a large room carved out of sedimentary rock. The floor and
  9956. walls are littered with bits of shells imbedded in the stone. A shallow passage
  9957. proceeds downward, and a somewhat steeper one leads up. A low hands and knees
  9958. passage enters from the south."
  9959. S218: "It's incredibly large!"
  9960. S219: "Off to one side lies a glistening pearl!"
  9961. S220: "You are in a long sloping corridor with ragged sharp walls."
  9962. S221: "You are in a cul-de-sac about eight feet across."
  9963. S222: "You are in an anteroom leading to a large passage to the east. Small
  9964. passages go west and up. The remnants of recent digging are evident."
  9965. S223: "A sign in midair here says "Cave under construction beyond this point.
  9966. Proceed at own risk. [Witt Construction Company]""
  9967. S224: "There are a few recent issues of "Spelunker Today" magazine here."
  9968. S225: "I'm afraid the magazines are written in Dwarvish."
  9969. S226: "a few"
  9970. S227: "You are at Witt's End. Passages lead off in *all* directions."
  9971. S228: "You have crawled around in some little holes and found your way blocked
  9972. by a recent cave-in. You are now back in the main passage."
  9973. S229: "You are in a north/south canyon about 25 feet across. The floor is
  9974. covered by white mist seeping in from the north. The walls extend upward for
  9975. well over 100 feet. Suspended from some unseen point far above you, an enormous
  9976. two-sided mirror is hanging parallel to and midway between the canyon walls.
  9977.  
  9978. A small window can be seen in either wall, some fifty feet up."
  9979. S230: "The mirror is obviously provided for the use of the dwarves who, as you
  9980. know, are extremely vain."
  9981. S231: "The mirror is obviously provided for the use of the dwarves, who as you
  9982. know, are extremely vain."
  9983. S232: "You're at a low window overlooking a huge pit, which extends up out of
  9984. sight. A floor is indistinctly visible over 50 feet below. Traces of white mist
  9985. cover the floor of the pit, becoming thicker to the left. Marks in the dust
  9986. around the window would seem to indicate that someone has been here recently.
  9987. Directly across the pit from you and 25 feet away there is a similar window
  9988. looking into a lighted room. A shadowy figure can be seen there peering back at
  9989. you."
  9990. S233: "The only passage is back west to the junction."
  9991. S234: "You are at the edge of a large underground reservoir. An opaque cloud of
  9992. white mist fills the room and rises rapidly upward. The lake is fed by a
  9993. stream, which tumbles out of a hole in the wall about 10 feet overhead and
  9994. splashes noisily into the water somewhere within the mist. The only passage
  9995. goes back toward the south."
  9996. S235: "You are in a long winding corridor sloping out of sight in both
  9997. directions."
  9998. S236: "The corridor slopes steeply up and down."
  9999. S237: "You are on one side of a large, deep chasm. A heavy white mist rising up
  10000. from below obscures all view of the far side. A southwest path leads away from
  10001. the chasm into a winding corridor."
  10002. S238: "The path winds southwest."
  10003. S239: "It just looks like an ordinary, but unstable, bridge."
  10004. S240: "Trolls are close relatives with rocks and have skin as tough as that of
  10005. a rhinoceros."
  10006. S241: "A burly troll stands by the bridge and insists you throw him a treasure
  10007. before you may cross."
  10008. S242: "The wreckage of the troll bridge (and a dead bear) can be seen at the
  10009. bottom of the chasm."
  10010. S243: "You are on the far side of the chasm. A northeast path leads away from
  10011. the chasm on this side."
  10012. S244: "You're in a long east/west corridor. A faint rumbling noise can be heard
  10013. in the distance."
  10014. S245: "The path forks here. The left fork leads northeast. A dull rumbling
  10015. seems to get louder in that direction. The right fork leads southeast down a
  10016. gentle slope. The main corridor enters from the west."
  10017. S246: "The walls are quite warm here. From the north can be heard a steady
  10018. roar, so loud that the entire cave seems to be trembling. Another passage leads
  10019. south, and a low crawl goes east."
  10020. S247: "You are on the edge of a breath-taking view. Far below you is an active
  10021. volcano, from which great gouts of molten lava come surging out, cascading back
  10022. down into the depths. The glowing rock fills the farthest reaches of the cavern
  10023. with a blood-red glare, giving everything an eerie, macabre appearance. The air
  10024. is filled with flickering sparks of ash and a heavy smell of brimstone. The
  10025. walls are hot to the touch, and the thundering of the volcano drowns out all
  10026. other sounds. Embedded in the jagged roof far overhead are myriad twisted
  10027. formations composed of pure white alabaster, which scatter the murky light into
  10028. sinister apparitions upon the walls. To one side is a deep gorge, filled with a
  10029. bizarre chaos of tortured rock which seems to have been crafted by the devil
  10030. himself. An immense river of fire crashes out from the depths of the volcano,
  10031. burns its way through the gorge, and plummets into a bottomless pit far off to
  10032. your left. To the right, an immense geyser of blistering steam erupts
  10033. continuously from a barren island in the center of a sulfurous lake, which
  10034. bubbles ominously. The far right wall is aflame with an incandescence of its
  10035. own, which lends an additional infernal splendor to the already hellish scene.
  10036. A dark, forboding passage exits to the south."
  10037. S248: "Don't be ridiculous!"
  10038. S249: "Great gouts of molten lava come surging out of the volcano and go
  10039. cascading back down into the depths. The glowing rock fills the farthest
  10040. reaches of the cavern with a blood-red glare, giving everything an eerie,
  10041. macabre appearance."
  10042. S250: "The sparks too far away for you to get a good look at them."
  10043. S251: "Embedded in the jagged roof far overhead are myriad twisted formations
  10044. composed of pure white alabaster, which scatter the murky light into sinister
  10045. apparitions upon the walls."
  10046. S252: "The gorge is filled with a bizarre chaos of tortured rock which seems to
  10047. have been crafted by the devil himself."
  10048. S253: "The river of fire crashes out from the depths of the volcano, burns its
  10049. way through the gorge, and plummets into a bottomless pit far off to your
  10050. left."
  10051. S254: "The geyser of blistering steam erupts continuously from a barren island
  10052. in the center of a sulfurous lake, which bubbles ominously."
  10053. S255: "You are in a small chamber filled with large boulders. The walls are
  10054. very warm, causing the air in the room to be almost stifling from the heat. The
  10055. only exit is a crawl heading west, through which is coming a low rumbling."
  10056. S256: "They're just ordinary boulders. They're warm."
  10057. S257: "a selection of"
  10058. S258: "You are walking along a gently sloping north/south passage lined with
  10059. oddly shaped limestone formations."
  10060. S259: "Every now and then a particularly strange shape catches your eye."
  10061. S260: "You are standing at the entrance to a large, barren room. A sign posted
  10062. above the entrance reads: "Caution! Bear in room!""
  10063. S261: "The sign reads, "Caution! Bear in room!""
  10064. S262: "You are inside a barren room. The center of the room is completely empty
  10065. except for some dust. Marks in the dust lead away toward the far end of the
  10066. room. The only exit is the way you came in."
  10067. S263: "It just looks like ordinary dust."
  10068. S264: "The chain has thick links of solid gold!"
  10069. S265: "Maze"
  10070. S266: "You are in a maze of twisty little passages, all different."
  10071. S267: "You are in a little maze of twisting passages, all different."
  10072. S268: "You are in a maze of twisting little passages, all different."
  10073. S269: "You are in a little maze of twisty passages, all different."
  10074. S270: "You are in a twisting maze of little passages, all different."
  10075. S271: "You are in a twisting little maze of passages, all different."
  10076. S272: "You are in a twisty little maze of passages, all different."
  10077. S273: "You are in a twisty maze of little passages, all different."
  10078. S274: "You are in a little twisty maze of passages, all different."
  10079. S275: "You are in a maze of little twisting passages, all different."
  10080. S276: "You are in a maze of little twisty passages, all different."
  10081. S277: "Dead End, near Vending Machine"
  10082. S278: "You have reached a dead end. There is a massive vending machine here."
  10083. S279: "The message reads, "This is not the maze where the pirate leaves his
  10084. treasure chest.""
  10085. S280: "Hmmm... There is a message here scrawled in the dust in a flowery
  10086. script."
  10087. S281: "The instructions on the vending machine read, "Insert coins to receive
  10088. fresh batteries.""
  10089. S282: "They look like ordinary batteries. (A sepulchral voice says, "Still
  10090. going!")"
  10091. S283: "There are fresh batteries here."
  10092. S284: "They look like ordinary batteries."
  10093. S285: "Some worn-out batteries have been discarded nearby."
  10094. S286: "It's probably not a good idea to get too close. Suffice it to say the
  10095. little guy's pretty aggressive."
  10096. S287: "A threatening little dwarf hides in the shadows."
  10097. S288: "There is a little axe here."
  10098. S289: "It's just a little axe."
  10099. S290: "You are at the northeast end of an immense room, even larger than the
  10100. giant room. It appears to be a repository for the "Adventure" program. Massive
  10101. torches far overhead bathe the room with smoky yellow light. Scattered about
  10102. you can be seen a pile of bottles (all of them empty), a nursery of young
  10103. beanstalks murmuring quietly, a bed of oysters, a bundle of black rods with
  10104. rusty stars on their ends, and a collection of brass lanterns. Off to one side
  10105. a great many dwarves are sleeping on the floor, snoring loudly. A sign nearby
  10106. reads: "Do not disturb the dwarves!""
  10107. S291: "It looks like an ordinary, albeit enormous, mirror."
  10108. S292: "An immense mirror is hanging against one wall, and stretches to the
  10109. other end of the room, where various other sundry objects can be glimpsed dimly
  10110. in the distance."
  10111. S293: "You've seen everything in here already, albeit in somewhat different
  10112. contexts."
  10113. S294: "I wouldn't bother the dwarves if I were you."
  10114. S295: "hundreds of angry"
  10115. S296: "You are at the southwest end of the repository. To one side is a pit
  10116. full of fierce green snakes. On the other side is a row of small wicker cages,
  10117. each of which contains a little sulking bird. In one corner is a bundle of
  10118. black rods with rusty marks on their ends. A large number of velvet pillows are
  10119. scattered about on the floor. A vast mirror stretches off to the northeast. At
  10120. your feet is a large steel grate, next to which is a sign which reads,
  10121. "TREASURE VAULT. Keys in main office.""
  10122. S297: "It just looks like an ordinary steel grate."
  10123. S298: "The grate is open."
  10124. S299: "The grate is closed."
  10125. S300: "You've seen everything in here already, albeit in somewhat different
  10126. contexts."
  10127. S301: "It's a three foot black rod with a rusty mark on an end."
  10128. S302: "A three foot black rod with a rusty mark on one end lies nearby."
  10129. S303: "About Adventure"
  10130. S304: "Instructions"
  10131. S305: "History"
  10132. S306: "Authenticity"
  10133. S307: "Did you know..."
  10134. S308: "There is information provided on the following:
  10135.  
  10136.      Instructions for playing 
  10137.      A historical preface 
  10138.      How authentic is this edition?
  10139. "
  10140. S309: "There is information provided on the following:
  10141.  
  10142.      Instructions for playing 
  10143.      A historical preface 
  10144.      How authentic is this edition? 
  10145.      Did you know...
  10146. "
  10147. S310: "write to"
  10148. S311: "read"
  10149. S312: "recreate"
  10150. S313: "destroy"
  10151. S314: "copy"
  10152. S315: "copy"
  10153. S316: "send message"
  10154. S317: "increment"
  10155. S318: "decrement"
  10156. S319: "apply 'ofclass' for"
  10157. S320: ""name""
  10158. S321: ""create""
  10159. S322: ""recreate""
  10160. S323: ""destroy""
  10161. S324: ""remaining""
  10162. S325: ""copy""
  10163. S326: ""call""
  10164. S327: ""print""
  10165. S328: ""print_to_array""
  10166. S329: ""before""
  10167. S330: ""after""
  10168. S331: ""life""
  10169. S332: ""n_to/door_to""
  10170. S333: ""s_to/when_closed/when_off""
  10171. S334: ""e_to/with_key""
  10172. S335: ""w_to/door_dir""
  10173. S336: ""ne_to/react_before""
  10174. S337: ""se_to/add_to_scope""
  10175. S338: ""nw_to/react_after""
  10176. S339: ""sw_to/list_together""
  10177. S340: ""u_to/invent""
  10178. S341: ""d_to/plural""
  10179. S342: ""in_to/grammar""
  10180. S343: ""out_to/orders""
  10181. S344: ""initial/when_open/when_on""
  10182. S345: ""description""
  10183. S346: ""describe""
  10184. S347: ""article""
  10185. S348: ""cant_go""
  10186. S349: ""found_in""
  10187. S350: ""time_left""
  10188. S351: ""number""
  10189. S352: ""time_out/daemon""
  10190. S353: ""each_turn""
  10191. S354: ""capacity""
  10192. S355: ""short_name""
  10193. S356: ""parse_name""
  10194. S357: ""depositpoints""
  10195. S358: ""power_remaining""
  10196. S359: ""replace_batteries""
  10197. S360: ""height""
  10198. S361: ""following_you""
  10199. S362: ""angry""
  10200. S363: ""has_stolen_something""
  10201. S364: ""has_been_spotted""
  10202. S365: ""wake_up""
  10203.  
  10204. [End of text]
  10205.  
  10206. [End of file]
  10207.